laporan web php

29
LAPORAN PRAKTIKUM MODUL 4 PEMROGRAMAN WEB PHP (HYPERTEXT PREPROCESSOR) Disusun Oleh: Deny Kurniawan Novianto (130533608222) PTI OFF B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIKINFORMATIKA Maret 2015

Upload: denykurniawannovianto

Post on 01-Oct-2015

72 views

Category:

Documents


1 download

DESCRIPTION

Php

TRANSCRIPT

  • LAPORAN PRAKTIKUM MODUL 4

    PEMROGRAMAN WEB

    PHP (HYPERTEXT PREPROCESSOR)

    Disusun Oleh:Deny Kurniawan Novianto

    (130533608222)PTI OFF B

    UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIKJURUSAN TEKNIK ELEKTRO

    PROGRAM STUDIS1 PENDIDIKAN TEKNIKINFORMATIKA

    Maret 2015

  • A. TUJUAN1. Memahami struktur dasar dokumen PHP.2. Mampu membuat dokumen PHP yang baik dan benar.3. Mampu memanfaatkan elemen-elemen dasar untuk mengolah dan menampilkan

    informasi.

    B. DASAR TEORI1. PHP

    PHP (PHP. Hypertext Preprocessor) merupakan salah-satu bahasa web-scriptingyang sangat powerful. Sejak pertama kali diperkenalkan, bahasa ini dimaksudkanuntuk menghasilkan halaman-halaman web yang dinamis. Hingga saat ini, PHPbanyak sekali digunakan dalam membuat aplikasi web, baik lokal maupun internet,dinamis dan interaktif.

    2. Tipe DataPHP mendukung delapan tipe primitif, yang terdiri dari emapt tipe skalar (boolean,integer, float/double, dan string), dua tipe gabungan (array dan object), dan sisanyaadalah tipe khusus (NULL dan resource). Meskipun keberadaan tipe data dalamdeklarasi variabel tidak penting, namun dalam tahap selanjutnya sangatlah penting.

    3. KomentarPHP mendukung tiga jenis sintaks untuk menuliskan baris komentar, meliputi styleC, C++, dan Perl/Shell.

    Meskipun ketiga jenis style di atas valid, namun upayakan untuk memilih style yangpaling sesuai. Umumnya, style C digunakan untuk komentar yang terdiri daribeberapa baris, sedangkan sisanya untuk satu baris.

    4. Tag PHPParser PHP bekerja dengan menguraikan instruksi-instruksi yang diletakkan di antaratag pembuka dan penutup. Ada empat jenis style tag yang dapat kita gunakan untukmenyatakan bahwa kode merupakan instruksi PHP.Dua dari empat jenis tag yang selalu tersedia tanpa memerlukan konfigurasi adalahstyle XML dan SCRIPT.

  • Dua style tag lainnya memerlukan aktivasi dukungan di file konfigurasi php. Ini.

    5. Variabel PHPVariabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array.

    Pada PHP semua variabel harus dimulai dengan karakter '$'. Variabel PHP tidak perludideklarasikan dan ditetapkan jenis datanya sebelum kita menggunakan variabel tersebut.Hal itu berarti pula bahwa tipe data dari variabel dapat berubah sesuai dengan perubahankonteks yang dilakukan oleh user. Secara tipikal, variabel PHP cukup diinisialisasikandengan memberikan nilai kepada variabel tersebut.

    Identifier dalam PHP adalah case-sensitive, sehingga $text dengan $Textmerupakan variabel yang berbeda. Built-in function dan structure tidak case-sensitive,sehingga echo dengan ECHO akan mengerjakan perintah yang sama. Identifier dapatberupa sejumlah huruf, digit/angka, underscore, atau tanda dollar tetapi identifier tidakdapat dimulai dengan digit/angka.

    Aturan Penamaan Variabela) Nama variabel harus diawali dengan sebuah huruf atau garis bawah (underscore)b) Nama variabel hanya boleh mengandung karakter alpha-numeric dan underscore (a-

    Z, 0-9, dan _ )c) Nama variabel tidak boleh mengandung spasi.

    6. String di PHPVariabel string digunakan untuk nilai yang mengandung karakter string. Pada

    contoh berikut, skript PHP memberikan string "Hello World" pada variabel stringbernama $txt :

  • Keluaran kode tersebut adalah : Hello WorldHanya ada satu operator string di PHP. Concatenation operator (.). digunakan untukmenggabungkan dua string. Contoh :

    Keluaran kode tersebut adalah : Hello World 1234

    7. Operator di PHPOperator digunakan untuk menentukan sebuah nilai dengan melakukan suatu

    prosedur, atau dengan suatu operasi dari beberapa nilai. Nilai yang digunakan dalamsebuah operasi disebut operand. Penjumlahan adalah sebuah contoh sederhana dari suatuoperasi.

    Arithmetic Operator (Operator Aritmatika)Aksi Contoh Penejelasan

    + Penjumlahan 5 + 9 Menghasilkan nilai : 14- Pengurangan 9 - 4 Menghasilkan nilai : 5

    * Perkalian 5 * 6 Menghasilkan nilai : 30

    / Pembagian 20 / 4 Menghasilkan nilai : 5

    % Modulus 9 % 4 Menghasilkan nilai : 1

    Operator Arti Contoh Menghasilkan benar (true)ketika :

    == Sama dengan $i == $j $i dan $j mempunyai nilaiyang sama

    < Kurang dari $i < $j $i kurang dari $j> Lebih dari $i > $j $i lebih dari $j

  • Beberapa operator perbandingan yang lain adalah sebagai berikut :

    Logical Operator (Operator Logika)Operator logika digunakan untuk mengkombinasikan kondisi, sehingga beberapa

    kondisi dapat dievaluasi atau diperiksa dalam sebuah ekspresi. Sebagai contoh logika ANDakan bernilai true jika semua kondisi benar. Tabel berikut ini menunjukkan semua anggotadari operator logika :

    Operator Contoh Bernilai benar jika :AND / and $i && $j atau $i AND $j $i dan $j bernilai bernilai benarOR / or $i || $j atau $i OR $j Salah satu atau kedua variabel

    bernilai benar

    XOR $i XOR $j Salah satu variabel bernilai benar,tetapi tidak keduanya benar

    NOT !$i $i tidak bernilai benar

    = $j $i lebih dari atau samadengan $j

    != Tidak sama dengan $i != $j $i tidak sama dengan $j Tidak sama dengan $i $j $i tidak sama dengan $j=== Identik $a === $b Benar jika $a sama dengan

    $b, dan keduanya memilikitype data yang sama.(hanyadalam PHP4)

  • C. LATIHAN1. Latihan 1

    a) Source Code

    b) Print Screen

    Penjelasan:Pada source code diatas merupakan contoh penggabungan dokumen html danPHP. Tag digunakan untuk menyatakan bahwa kode yang terdapat didalam tag ini merupakan instruksi PHP. Sedangkan yang diuar tag ini, merupakandokumen html. Keyword echo digunakan untuk pengeluaran outputan data padadokumen PHP. Tag dan digunakan untuk pembuatan paragraf baru padadokumen HTML.

    2. Latihan 2a) Source Code

  • b) Print Screen

    Penjelasan:Pada source code diatas merupakan contoh penggabungan dokumen html danPHP. Tag dan digunakan untuk pembuatan paragraf baru pada dokumenHTML. Untuk menyisipkan dokumen PHP dapat menggunakan tag .Tag untuk menyatakan bahwa kode yang terdapat di dalam tag inimerupakan instruksi PHP. Keyword echo digunakan untuk pengeluaran outputandata pada dokumen PHP.

    3. Latihan 3a) Source Code

    b) Print Screen

  • Penjelasan:Source cod diatas merupakan contoh cara mengoutputan nilai suatu variabel padaPHP. Untuk cara mendeklarasikan variabel menggunakan tanda $ diikuti dengannama variabel. Untuk menginisialisasi variabel, dengan memberikan tanda samadengan disamping nama variabel. Cara mengoutputkan nilai suatu variabel denganmenggunakan keyword echo. Keyword echo akan menghasilkan nilai suatubilangan.

    4. Latihan 4a) Source Code

    b) Print Screen

    Penjelasan:Source cod diatas merupakan contoh perbedaan cara mengoutputan nilai suatuvariabel pada PHP dengan keyword print r dan var_dump. Untuk caramendeklarasikan variabel menggunakan tanda $ diikuti dengan nama variabel.

  • Untuk menginisialisasi variabel, dengan memberikan tanda sama dengandisamping nama variabel. Cara mengoutputkan nilai suatu variabel denganmenggunakan keyword print r akan menghasilkan nilai suatu bilangan saja.Sedangkan penggunaan keyword var_dump akan menghasilkan outputan nilaisuatu data disertai dengan tipe datanya

    5. Latihan 5

    a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan contoh cara mengoutputkan nilai suatu variabelpada PHP dengan keyword var_dump. Penggunaan keyword var_dump akanmenghasilkan outputan nilai suatu data disertai dengan tipe datanya. Nilaioutputan pada keyword var_dump akan berubah apabila terjadi inisialisasi ulangpada variabel. Variabel dengan inisialisasi = akan dibaca sebagai tipe data string

    yang mempunyai indeks 0.

    6. Latihan 6a) Source Code

  • b) Print Screen

    Penjelasan:Source code diatas merupakan contoh cara mengetahui tipe data denganmenggunakan keyword is. Is_int untuk mengetahui apa suatu variabel bertipeinteger. Is_string untuk mengetahui apakah suatu variabel bertipe string. Keluarandari keyword is ini antara true dan false. Apabila yang dinyatakan dengankeyword is itu sama dengan tipe data yang ingin diketahui maka keluarannya true.Apabila berbeda maka keluarannya false. Penggunaan keyword var_dumb untukmenghasilkan output nilai suatu variabel beserta tipe datanya.

    7. Latihan 7

    a) Source Code

    b) Print Screen

  • Penjelasan:Source code diatas merupakan contoh cara mengetahui tipe data suatu variabeldengan menggunakan keyword gettype. $str=123abc akan menghasilkan tipe

    data string. $bil=(int) $str , pada $bil akan menghasilkan tipe data integer. Karenavariabel $str telah diubah kedalam bentuk integer.

    8. Latihan 8a) Source Code

    b) Print Screen

    Penjelasan:

  • Source code diatas merupakan contoh penggunaan operasi kondisi if padadokumen PHP. Pada kondisi if, apabila kondisi sudah memenuhi maka pernyataanyang didalamnya akan dijalanka. Apabila kondisi belum memenuhi makapernyataan didalamnya tidak akan dijalankan. Variabel $a diinisialisasi bernilai 10sedangkan $b diinisialisasi bernilai 5 karena 10>5 maka pernyataan didalam ifdijalankan

    9. Latihan 9a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan contoh penggunaan operasi kondisi if else padadokumen PHP. Pada kondisi if else, apabila kondisi if sudah memenuhi makapernyataan yang didalamnya akan dijalankan. Apabila kondisi belum memenuhimaka pernyataan else yang akan dijalankan. Variabel $a diinisialisasi bernilai 10sedangkan $b diinisialisasi bernilai 5 karena 10>5 maka pernyataan didalam ifyang dijalankan sedangkan pernyataan else tidak dijalankan.

  • 10. Latihan 10a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan contoh penggunaan operasi kondisi if bersarangpada dokumen PHP. Prinsipnya sama dengan penggunaan if else. Pada kondisiperlu dicek terlebih dahulu, apabila memenuhi maka pernyataan yang adadidalamnya dijalankan. Variabel $a diinisialisasi bernilai 10 sedangkan $bdiinisialisasi bernilai 5 karena 10>5 maka pernyataan didalam if yang dijalankansedangkan pernyataan elseif dan else tidak dijalankan.

    11. Latihan 11a) Source Code

  • b) Print Screen

    Penjelasan:Source code diatas merupakan penggunaan operasi kondisi if bersarang danswitch. Persamaan dari keduanya adalah sama-sama melihat kondisinya. Apabilakondisi memenuhi maka pernyataan akan dijalankan. Perbedaannya adalah padapenulisan sintaksnya. Pada inisialisasi variabel $i=0, karena nilai ==0 makapernyataan di dalam if yang dijalankan dan pada switch, yang akan dijalankanadalah pernyataan di dalam case 0. Penggunaan keywors break untukmenghentikan proses di dalam switch, apabila tidak terdapat keyword ini makapernyataan pada case lain dapat ikut dijalankan.

  • 12. Latihan 12a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan contoh penggunaan kondisi perulangan denganmenggunakan while. Inisialisasi variabel pada while terletak diluar while. Padawhile terdapat kondisi dan di dalam while terdapat fungsi kontrol untukperulangan. Apabila kondisi memenuhi maka pernyataan di dalam while akandijalankan, apabila tidak maka pernyataan tidak akan pernah dijalankan samasekali. $++ menyatakan fungsi kontrol untuk perulangan yang menyatakan setiapindeks yang masuk akan ditanbah 1.

    13. Latihan 13a) Source Code

  • b) Print Screen

    Penjelasan:Source code diatas merupakan perulangan dengan menggunakan do while. Padado while, inisialisasi variabel terjadi di luar. Fungsi kontrol diletakkan di dalamdo. Pada perulangan ini pernyataan akan dijalankan terlebih dahulu, kemudianbaru dicek kondisinya. Maka dari itu suatu pernyataan minimal akan dijalankansebanyak 1 kali.

    14. Latihan 14

    a) Source Code

    b) Print Screen

  • Penjelasan:Souce code diatas merupakan perulangan dnegan menggunakan for. Pada for,inisialisasi, kondisi akhir perulangan, dan fungsi kontrol diletakkan di sampingfor. Apabila kondisi memenuhi maka pernyataan di dalam for akan dijalankan.Apabila kondisi sudah tidak memenuhi maka proses perulangan akan berhenti.

    15. Latihan 15a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan penggunaan keyword foreach. Keyword foreachdigunakan untuk suatu array. Pada variabel $arr adalah suatu array yangmempunyai data 1,2,3,4. Pada foreach dideklarasikan bahwa nilai variabel $arrsama dengan nilai variabel $value. Maka dari itu, pada pernyataan echo $value,

  • karena yang diminta untuk dikeluarkan adalah nilai dari variabel $value, makayang dikeluarkan 1234. Karena data pada $value=$arr.

    16. Latihan 16a) Source Code

    b) Print Screen

    Penjelasan:Souce diatas merupakan penggunaan fungsi dan prosedur pada pengembaliannilainya. Pada prosedur untuk pemanggilannya dengan menuliskan namaprosedurnya kemudian diberi titik koma(;). Kemudian akan diproses, danmengeluarkan outputan berupa pernyataan pada suatu prosedur yang dipanggil.Pada fungsi, untuk memanggil suatu fungsi dengan menggunakan keyword echodiikuti dengan nama variabel dan didalamnya terdapat parameter masukan.Kemudian proses, dan akan memanggil fungsi yang dipanggil dan fungsi akanmengembalikan nilainya.

  • 17. Latihan 17a) Source Code

    b) Print Screen

    Penjelasan:Source code diatas merupakan pemanggilan prosedur dengan argumen yangberbeda. Pada prosedur print_teks terdapat argumen inputan berupa teks danargumen opsional untuk mencetak tebal teks. Pada pemanggilan prosedurprint_teks(indonesiaku), argumen opsional dikosongi maka argumen bernial

    true. Maka pernyataan pada prosedur print_teks akan dijalankan dan teks dicetaktebal. Pada pemanggilan prosedur print_teks(indonesiaku, false), argumen

    opsional bernilai false. Karena argumen tidak sesuai dengan prosedur print_teksmaka pernyataan didalam prosedur tidak dijalankan dan outputan hanya teks saja.

  • D. STUDI KASUS1. Studi Kasus 1

    a) Source Code

    b) Print Screen

  • Penjelasan:Source code diatas merupakan contoh penggunaan inputan yang berupa numberkemudian mengembalikan outputan berupa string. Inputan menggunakan tipe teksdan diberi nama masuk. Kemudian pengiriman nilainya menggunakan post. Nilaiinputan $_POST[masuk] sama dengan nilai variabel $masuk. Kemudian nilaivariabel $masuk diperiksa kedalam beberapa kondisi pada if bersarang. Apabilakondisinya memenuhi pada suatu if, maka pernyataan yang berada di dalam ifakan dijalankan.

    2. Studi Kasus 2a) Source Code

    b) Print Screen

  • Penjelasan:source code diatas menunjukkan pembuatan matriks tabel dengan menggunakandata baris dan kolom yang diinputkan. Baris dinyatakan dengan nama baris dankolom diberi nama kolom. Pengiriman nilai dengan menggunakan get. Variabel$kolom=$_GET[kolom] dan Variabel $baris=$_GET[baris]. Kemudian proseakan memanggil fungsi generate.

    E. TUGAS PRAKTIKUM1. Tugas Praktikum 1

    a) Source CodeCall By Value

  • b) Print ScreenCall by value

    Penjelasan:Source code diatas merupakan contoh passing argumen dengan menggunakanpassing by value. Untuk menghitung luas persegi panjang menggunakan 2 inputanyaitu panjang dan lebar. Variabel panjang diberi nama panjang dan variabel lebardiberi nama lebar. Pengiriman nilai dengan menggunakan post.$panjang=$_POST[panjang] dan $lebar=$_POST[lebar]. Kemudian proses

    akan memanggil fungsi hitung dan fungsi hitung akan mengembalikan nilai

  • total/luas persegi panjang. Pada call by value, nilai inputan akan tetap dan tidakberubah.

    Call By References

  • Penjelasan:Source code diatas merupakan contoh passing argumen dengan menggunakanpassing by reference. Untuk menghitung luas persegi panjang menggunakan 2inputan yaitu panjang dan lebar. Variabel panjang diberi nama panjang danvariabel lebar diberi nama lebar. Pengiriman nilai dengan menggunakan post.$panjang=$_POST[panjang] dan $lebar=$_POST[lebar]. Kemudian proses

    akan memanggil fungsi hitung dan dalam fungsi hitung nilai variabel panjang danlebar akan diubah. Pada call by value, nilai inputan akan berubah.

    2. Tugas Praktikum 2

    a) Source Code

  • b) Print Screen

  • F. KESIMPULANPHP (PHP. Hypertext Preprocessor) merupakan salah-satu bahasa web-scripting

    yang sangat powerful. Sejak pertama kali diperkenalkan, bahasa ini dimaksudkan untukmenghasilkan halaman-halaman web yang dinamis. Hingga saat ini, PHP banyak sekalidigunakan dalam membuat aplikasi web, baik lokal maupun internet, dinamis daninteraktif.

    PHP mendukung delapan tipe primitif, yang terdiri dari emapt tipe skalar(boolean, integer, float/double, dan string), dua tipe gabungan (array dan object), dansisanya adalah tipe khusus (NULL dan resource). Meskipun keberadaan tipe data dalamdeklarasi variabel tidak penting, namun dalam tahap selanjutnya sangatlah penting.

    Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau array.Pada PHP semua variabel harus dimulai dengan karakter '$'.Tag pada PHP ada 4 yaitu:

    1.

    2.

    3.

    4. dan

    G. DAFTAR RUJUKAN 1.http://komponen Html.com. 2.Tim Asisten Dosen. 2014. Modul 4 PHP(Hypertext Preprocessor),

    Pemrograman Web. Malang: Unversitas Negeri Malang. 3.WWW.raupilmu.blogspot.com