Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) MOD UL 2 . E le m e n D a s a r P H P Pokok Bahasan : Elemen Dasar pemrograman dengan PHP Materi : 1. 2. 3. 4. Tag PHP Variabel dan Tipe Data Operator Pernyataan Seleksi Dosen : Khairil,M.Kom 10 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) TAG in PHP Banyak cara untuk menyisipkan PHP dalam script HTML, ada ber bagai macam bentuk tag yang dapat digunakan, antara lain : Cara 1 Cara 2 <?php …………………… ?> -- Menandai awal tag -- Menandai aakhir tag <? …………………… ?> -- Menandai awal tag -- Menandai akhir tag <% …………………… %> -- Menandai awal tag -- Menandai akhir tag <script language=”php”> …………………… </script> -- Menandai awal tag -- Menandai akhir tag Cara 3 Cara 4 Menampilkan Data Untuk menampilkan data kedalam standard output dapat menggunakan perintah print atau echo. ECHO Sintak : echo(data); echo data; Penggunaan echo pada s krip PHP dalam HTML Contoh skrip PHP yang disisipkan pada HTML : <html> <head> <title>Contoh</title> </head> <body> <?php echo "Contoh skrip PHP yang disisipkan pada HTML"; ?> </body> </html> Dosen : Khairil,M.Kom 11 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) Skrip PHP Berdiri Sendiri. Sedang bentuk skrip PHP yang berdiri sendiri : <?php echo "Hai, Aku adalah skrip PHP!"; ?> NB : echo(), berfungsi untuk menampilkan output. PRINT Sintak : print (data); print data; Data yang dimaksud disini dapat merupakan data numeric, sring, atau pun objek. Kode Penentu format pada printf() Kode d b o x X c s f % Keterangan Bilangan Bulat Bilangan Biner Bulat Bilangan Oktal (berbasis 8) Bilangan heksadesimal (berbasis 16). Huruf dinyatakan dalam huruf kecil Bilangan Hexadesimal (berbasis 16). Huruf dinyatakan dalam huruf kapital Karakter yang nilai ASCII -nya dinyatakan dalam argument String Bilangan Double (real) Tanda %. Tidak Perlu ada Argumen Contoh : <?php $nama = “Fika”; Print (“Hai, $nama<BR>”); Print (‘Hai, $nama<BR>’); ?> KOMENTAR Ada kalanya kita sebagai pemrogram, karena banyaknya kode program atau variable dalam program, perlu menandai atau memberi komentar pada program. Komentar pada program merupakan tulisan pada program yang tidak dieksekusi. Pada PHP, ada 3 macam cara penulisannya : 1. /* komentar */ Tulisan apapun yang berada di antara ’/*’ dan ’*/’ akan dianggap sebagai komentar. Cara seperti ini sangat berguna dan efisien untuk pemberian komentar yang memakan banyak ba ris. 2. // komentar Tulisan di baris yang sama setelah ’//’ akan dianggap sebagai komentar. Cara ini berguna untuk pemberian komentar singkat yang tak lebih dari 1 baris saja. 3. # komentar Sama seperti ’//’, tulisan di baris yang sama setelah ’#’ akan dianggap sebagai komentar. Cara ini berguna untuk pemberian komentar singkat yang tak lebih dari 1 baris saja. Dosen : Khairil,M.Kom 12 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) Variabel and Data Type Dalam PHP, penulisan variabel diawali dengan karakter ‘$’, kemudian diikuti dengan huruf sebagai karakter pertama. Setelah itu, dapat dilajutkan dengan kombinasi huruf dan angka. Variabel tidak boleh mengandung spasi maupun tanda baca di dalamnya, kecuali underscore (’_’). Variabel pada PHP bersifat “case sensitif”, yang berarti Anda harus memperhatikan penulisan huruf besar dan huruf kecil . Variabel $jumlah berbeda dengan $Jumlah. Contoh penamaan variabel yang benar : $nama_pemakai $kota_3 $user1 Contoh penamaan variabel yang salah : $nama pemakai $3kota $us\er1 Variabel Variabel adalah suatu pengenal dalam p rogram yang berfungsi untuk menyimpan nilai secara sementara dan dapat diubah -ubah nilai. Untuk mendefinisikan variable, diawali dengan simbol karakter dollar(‘$’) dan diikuti oleh nama pengenal. $NamaPengenal = nilai; Adapun aturan dalam menyusun pengen al : 1. tersusun dari karakter huruf, angka dan underscore(_) 2. tidak boleh mengandung spasi 3. karakter pertama nama pengenal harus dari karakter huruf atau underscore. 4. huruf kecil dan besar dibedakan Dalam PHP, tidak diperlukan pendeklarasian variabel dengan ti pe datanya seperti bahasa pemrograman pascal. Setiap variable yang terbentuk dalam program dianggap bertipe variant, dengan kata lain dapat menampung tipe data dengan jenis apapun. Tipe Data Tipe data dasar PHP terdiri dari Boolean, jenis Boolean memiliki nilai TRUE dan FALSE Contoh : <?php $test = true; If ($test == true) { Echo “Nilai Tipe Data Boolean TRUE”; } else { Echo “Nilai Tipe Data Boolean FALSE”; } ?> Dosen : Khairil,M.Kom 13 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) integer, termasuk jenis data bilangan bulat , tipe data integer memiliki ukuran maksimum 32 bit atau bisa menampung nilai sampai 2 milyar. Contoh : $test $test $test $test = = = = 123; -123; 0123; 01A; // // // // desimal negatif desimal octal hexadecimal Float, merupakan tipe bilangan real yang memiliki nilai maksimum mencapai 1.8e308. Contoh : $test = 1.234; $test = 1.2e3; double, termasuk jenis data bilangan pecahan/ decimal string, termasuk jenis data teks/untaian karakter Contoh : <?php $test = “Pemrograman Web dengan PHP”; Echo “ variable test = $test”; ?> Operator Operator adalah suatu symbol yang berfungsi untuk menyusun sebuah ekspresi maupun operasi. Sedangkan yang dioperasikan operator disebut dengan operand. Adapun macam – macam operator yaitu : 1. Operator Aritmetika Merupakan symbol -simbol operator untuk melakukan oper asi matematis. Operator + * / % ++ -Contoh : Fungsi Penjumlahan Pengurangan Perkalian Pembagian Sisa Pembagian Penaikan Penurunan <?php $a = 1; $b = 2; $c = 3; $s1 = "Hallo"; print ("Penjumlahan dan Pengurangan :<BR> \n"); printf ("$a + $b = %d <BR> \n", $a + $b); Dosen : Khairil,M.Kom 14 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) printf ("$c - $a = %d <BR> \n", $c - $a); print ("<BR> Perkalian :<BR> \n"); printf ("$c * $b = %d <BR> \n", $c * $b); printf ("$c * 0.5 = %d <BR> \n", $c * 0.5); print ("<BR> Pembagian :<BR> \n"); printf ("$c / $b = %d <BR> \n", $c / $b); printf ("$c / 3.5 = %d <BR> \n", $c / 3.5); printf ("<BR> Yang ini menampilkan variabel String = $s1 "); ?> 2. Operator Perbandingan Merupakan simbol -simbol operator untuk melakukan pembandingan antara dua buah operand. Hasil pembandin gan bernilai satu(1) jika benar dan bernilai nol(0) jika salah. Operator < > <= >= == != Fungsi Lebih Kecil Lebih Besar Lebih Kecil atau Sama Dengan Lebih Besar atau Sama Dengan Sama Dengan Tidak Sama Dengan Contoh : <?php $a = 100; $b = 20; printf ("$a printf ("$a printf ("$a printf ("$a printf ("$a printf ("$a > $b = %d <BR> \n", $a > $b); >= $b = %d <BR> \n", $a >= $b); < $b = %d <BR> \n", $a < $b); <= $b = %d <BR> \n", $a <= $b); == $b = %d <BR> \n", $a == $b); <> $b = %d <BR> \n", $a <> $b); ?> 3. Operator Logika Merupakan simbol-simbol operator untuk menyusun kalimat ekspresi/ungkapan logika. Hasil operasi ini akan didapatkan nilai satu (1) jika bernilai benar atau nol (0) jika bernilai salah. Operator AND atau && OR atau || XOR ! Fungsi Operasi Logika And Operasi Logika OR Operasi Logika Ekslusif Or Ingkaran / Negasi Untuk lebih jelasnya mengenai penggunaan operator -operator di atas, perhatikan table kebenaran sebagai berikut : $p 1 1 0 0 Dosen : Khairil,M.Kom $q 1 0 1 0 $p AND $q 1 0 0 0 $p OR $q 1 1 1 0 $p XOR $q 0 1 1 0 ! ($p AND $q) 0 1 1 1 15 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) Contoh : <?php $bil1 = 100; $bil2 = 20; $teks1 = “PHP”; $teks2 = “php”; $hasil = ($bil1 <> $bil2) or ($teks1 == $teks2); printf(“(%d <> %d) or (%s == %s) adalah %d<BR> \n”, $bil1, $bil2, $teks1, $teks2, $hasil); $hasil = ! ($teks1 == $teks2); printf(“! (%s == %s) adalah %d<BR> \n”,$teks1, $teks2, $hasil); ?> 4. Operator String Dalam PHP juga tersedia operator string, yaitu untuk operasi penggabungan teks. Adapun symbol yang digunakan yaitu berupa karakter titik/point (.). Contoh : <?php $teks1 = "Aku Sedang Belajar"; $teks2 = "Pemrograman WEB"; $teks3 = "PHP"; $hasil = $teks1 . $teks2 . $teks3; printf("hasil : %s<BR> \n",$hasil); $hasil = $teks1 . " " . $teks2 . " " . $teks3; printf("hasil : %s<BR> \n",$hasil); ?> Statement Selection Apa yang dimaksud pernyataan seleksi? Sebagian besar bahasa pemrograman mengandung pernyataan seleksi. Pada dasarnya pernyataan seleksi adalah suatu mekanisme suatu pernyataan akan dikerjakan atau tidak, hal tergantung pada kondisi yang dirumuskan. Dala m PHP atau bahasa pemrograman lainnya pernyataan seleksi diterapkan dengan menggunakan statemen if. if Bentuk umum pernyataan if, adalah sbb: If (kondisi) { statement; } Prinsip Kerja : Statement di atas akan dikerjakan apabila kondisi bernilai TRUE (1) sedangkan jika kondisi bernilai FALSE (0), maka statement di atas tidak akan dikerjakan. Contoh : Mengabsolutkan nilai bulat <?php $a = -10; if ($a < 0) { $a = $a * -1; } echo $a; ?> Dosen : Khairil,M.Kom 16 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) else sebenarnya pernyataan else merupakan bagian dari pernyataan if, y ang mana pernyataan else ini digunakan untuk memberikan alternatif perintah apabila kondisi bernilai FALSE (0). Bentuk umum pernyataan : If (kondisi) { Statement1; } else { Statement2; } Contoh : <?php $nilai = 40; if ($nilai >= 60) { echo “Nilai Anda : $nilai. Selamat, Anda Telah Lulus!!”; } else { echo “Nilai Anda : $nilai. Sorry, Anda Tidak Lulus!!”; } ?> Contoh di atas akan menguji kondisi $nilai >= 60, ternyata kondisi bernilai salah (FALSE) sehingga yang dikerjakan adalah statemen dibawah else, y aitu akan ditampilkan hasil output program “Nilai Anda : 40. Sorry, Anda Tidak Lulus!!”. elseif jika pernyataan else memberikan alternatif pilihan kedua pada pernyatan di atas, maka pernyataan elseif adalah untuk merumuskan banyak alternatif pilihan (lebi h dari dua pilihan). Adapun bentuk umumnya : If (kondisi1) { statement_1; } elseif (kondisi2) { statement_2; } ……… ……… } else { statement_n; } Contoh : <?php $nilai = 50; if (($nilai >= 0) && ($nilai <50)) { $indek = “E”; } elseif (($nilai >= 50) && ($n ilai <60)) { $indek = “D”; } elseif (($nilai >= 60) && ($nilai <75)) { $indek = “C”; } elseif (($nilai >= 75) && ($nilai <85)) { $indek = “B”; } elseif (($nilai >= 85) && ($nilai <100)) { $indek = “A”; } else { $indek = “Nilai diluar jangkuan”; } Dosen : Khairil,M.Kom 17 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) echo “Nilai Anda : $nilai, dikonversi menjadi ‘$indek’ “; ?> Switch Serupa dengan pernyataan if – elseif – else, pernyataan switch juga memberikan banyak alternatif pilihan pernyataan. Adapun bentuk umum switch : switch (nilai_ekspresi) { case nilai_1 : statemen t_1; break; case nilai_2 : statement_2; break; default : statement_n; } contoh : <? $angka = 6; switch ($angka){ case 0: $terbilang = “NOL”; break; case 1: $terbilang = “SATU”; break; case 2: $terbilang = “DUA”; break; case 3: $terbilang = “TIGA”; break; case 4: $terbilang = “EMPAT”; break; case 5: $terbilang = “LIMA”; break; case 6: $terbilang = “ENAM”; break; case 7: $terbilang = “TUJUH”; break; case 8: $terbilang = “DELAPAN”; break; case 9: $terbilang = “SEMBILAN”; break; default: $terbilang = “Nilai di luar jangkuan!!”; } printf(“Bentuk terbilang dari angka ‘%d’ adalah ‘%s’ “, $angka, $terbilang); ?> Dosen : Khairil,M.Kom 18 Pemrograman Web ( PHP Dan Mysql dengan Dreamwe aver) Exercise 1. Ketikkan contoh-contoh program di atas dengan Macromedia Dreamweaver , dan jalankan. 2. Amati dan analisa hasil tampilan( output) setiap program di atas. 3. Modifikasilah dengan memberikan input nilai yang berbeda, kemudian amati dan analisa hasil tampilan(output) program! 4. Berikan kesimpulan mengenai program -program di atas. Home Exercise Buatlah program untuk menghitung sisa pembagian antara angka1 dengan angka2. Dosen : Khairil,M.Kom 19