Bab 11 - Pemrograman Web
Bab 11 - Pemrograman Web
"ontoh1$b.php
<? echo Hello world; ?>
Perhatikan hasilnya akan sama yaitu teks 3Hello 4orld5. sekarang buka sour"e melalui menu 67ie!8 99 :)our"e8. hasilnya adalah2
<html> <body> Hello world </body> </html> Hello world
Program H/0L akan terlihat utuh di komputer "lient. sedangkan program PHP tidak akan kelihatan utuh hanya tampilan akhir sa;a yang bisa ditampilkan di komputer "lient. Hal ini ter;adi karena PHP prosesnya dilakukan di ser(er dan hasilnya diberkan pada "lient berupa informasi akhir tanpa program. <ntuk mengetahui lebih lan;ut tentang perbedaan proses H/0L dan PHP dapat di;elaskan dengan blok diagram proses H/0L dan PHP pada gambar 1.1 dan 1.1 berikut. Firman6#8.
Browser Client
Browser Client
&ambar 11.1. )kema dari PHP Pemrograman PHP mempunyai struktur dasar seperti H/0L. hanya sa;a perintah= perintah PHP selalu dimulai dan diakhiri oleh tag2 <? ........ perintah PHP ........... ?> +ontoh 12 0enggabungkan antara PHP dan H/0L2
<html> <head> <title>Menggabungkan PHP dan H M!</title> </head> <body> "ni adalah perintah H M!<br> <? echo #"ni adalah perintah PHP<br>#;
Perintah e"ho adalah perintah untuk menampilkan teks. Hasilnya adalah sebagai berikut2
11.2 Variabel
@i dalam pemrograman PHP salah satu yang penting adalah pemakaian (ariabel yang dapat melakukan manipulasi data. 7ariabel di dalam PHP dapat dinyatakan dengan menambahkan tanda A di a!al nama (ariabel seperti (ariabel nama dituliskan dengan Anama. (ariabel nilai dituliskan dengan Anilai dan seterusnya. /ipe data dari suatu (ariabel pada pemrograman PHP sangat tergantung pada definisi a!al. +ontoh 12Program dengan (ariable string dan tanggal <html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? &nama'#(a)uki#; &tanggal'date*#d + y#,; echo #&nama- )elamat datang tanggal &tanggal<br>#; ?> </body> </html> Perintah date,5d F y5- menghasilkan tanggal sesuai dengan tanggal pada sistem komputer dan formnya adalah dd=00=yyyy. Hasilnya adalah sebagai berikut2
&ambar 11.B. /ampilan "ontoh 1 +ontoh #2 Program dengan (ariabel numerik untuk pen;umlahan dan pengurangan2
<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? &a'./; &b'.0; &c'&a1&b; &d'&a2&b; echo #&a 1 &b ' &c<br>#; echo #&a 2 &b ' &d<br>#; ?> </body> </html>
11.3 Kondisi
Condisi ini diberikan bila ada pilihan ya atau tidak. )ebagai "ontoh apakah pass!ord yang diberikan sudah benar. atau apakah bilangan adalah bilangan genap. atau apakah masukan yang diberikan sudah lengkap. dan lain=lain. <ntuk menyatakan kondisi dan memberikan aksi dapat dilakukan dengan perintah2
if,kondisi: ...... aksi untuk kondisi benar ...... D Else : ...... aksi untuk kondisi salah ...... D
+oba bilangan diganti=ganti dan perhatikan hasilnya. ilangan dikatakan genap bila sisa baginya dengan 1 sama dengan nol. bila tidak maka bilangan itu dikatakan gan;il. +ontoh 52Program untuk menentukan lebih besar.sama atau lebih ke"il dari 1$
<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? &bilangan'34; i6*&bilangan<.0, echo #&bilangan lebih kecil dari .0<br>#; el)e i6*&bilangan>.0, echo #&bilangan lebih be)ar dari .0<br>#; el)e echo #&bilangan )ama dengan .0<br>#; ?> </body> </html>
11.4 Pengulangan
Pengulangan adalah suatu bentuk untuk melakukan proses yang sama berkali= kali hingga men"apai suatu kondisi akhir pengulangan yang ditentukan. %da dua ;enis pengulangan yang dapat digunakan di dalam pemrograman PHP yaitu2 ,1- Pengulangan dengan FFR. dimana pengulangan ini menggunakan (ariabel indeks untuk melakukan pengulangan dengan nilai a!al. nilai akhir dan penambahan ,stepyang ditentukan. Perintah untuk melakukan pengulangan ini adalah2
+or*8ariable'nilai9awal;8ariabel'nilai9akhir;8ariabel1')tep,: ;; pro)e) pengulangan ;; <
,1- Pengulangan dengan 4HILE. dimana pengulangan ini dilakukan selama kondisi yang diberikan masih bernilai /R<E. Perintah untuk melakukan pengulangan ini adalah2
while*kondi)i, : ...... pro)e) pengulangan ...... <
+ontoh G2 +ontoh pengulangan dengan FFR. dengan mengulang sebanyak 1$ kali. yang artinya nilai (ariabel a akan bertambah terus dari 1 sampai dengan 1$.
<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? 6or*&a'.;&a<'.0;&a11,: echo #"ni pengulangan ke &a<br>#; < ?>
</body> </html>
&ambar 11.G. /ampilan "ontoh G +ontoh *2 +ontoh pengulangan dengan 4HILE. untuk mengulangan pen;umlahan sampai nilainya lebih dari 5G
<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? &a'.; &7umlah'0; while*&7umlah</=,: &7umlah'&7umlah1&a; echo #"ni pengulangan ke &a #; echo #ha)il 7umlahnya adalah &7umlah<br>#; &a'&a1.; < ?> </body> </html>
Hasilnya adalah2
mempunyai "elah yang tidah terhindari yaitu terbukanya protokol H//P yang dapat digunakan oleh para pengganggu untuk mengganggu aplikasi !eb yang dibuat. +ontoh 1.I2 Penggunaan metode &E/. <ntuk itu menggunakan file "ontoh1I.html sebagai form dan "ontoh1I.php sebagai a"tion. ================================File "ontoh1I.html =========================================<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <center> Byber Coom<br><br><br> </center> Ma)ukkan nama dan umur andaD<br><br> <6orm action'#contoh3E.php# method'#>? #> Fama D <input type'teGt name'nama><br> Hmur D <input type'teGt name'umur><br><br> <input type')ubmit name')ubmit 8alue'#Ma)uk#> <input type're)et name're)et> </6orm> </body> </html>
&ambar 11.I. /ampilan "ontoh I Pada gambar 11.I. terlihat pada nama <RL ,tanda merah- bah!a yang dimasukkan adalah namaHbasuki. umurH1# dan submitHsubmit. Hal ini ter;adi karena pemakaian method &E/. ila method pada file "ontoh1I.html diganti dengan PF)/ sebagai berikut2
<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <center> Byber Coom<br><br><br> </center> Ma)ukkan nama dan umur andaD<br><br> <6orm action'#contoh3E.php# method'#P@A #> Fama D <input type'teGt name'nama><br> Hmur D <input type'teGt name'umur><br><br> <input type')ubmit name')ubmit 8alue'#Ma)uk#> <input type're)et name're)et> </6orm> </body>
</html>
&ambar 11.9. +ontoh dengan method PF)/ Pada hasil parsing (ariabel. tidak terlihat nilai dari setiap (ariabel pada nama <RL. sehingga "lient tidak dapat melihat nilai apa yang dikirimkan. Hal ini akibat dari pemakaian method PF)/. +ontoh 92 0embuat kalkulator sederhana. dengan form ditulis dalam file "ontoh19.html dan a"tion pada "ontoh19.php sebagai berikut2 --------------------------------File contoh29.html -----------------------------------------<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <center> Byber Coom<br><br><br> </center> Ma)ukkan nama dan umur andaD<br><br> <6orm action'#contoh3J.php# method'#>? #> bilangan . ' <input type'teGt name'bil.><br> bilangan 3 ' <input type'teGt name'bil3><br><br> <input type')ubmit name'tambah 8alue'#tambah#> <input type')ubmit name'kurang 8alue'#kurang#> <input type')ubmit name'kurang 8alue'#kali#> <input type're)et name're)et> </6orm> </body> </html>
--------------------------------File contoh29.php -----------------------------------------<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <center> <? i6*&tambah''#tambah#, : &ha)il'&bil.1&bil3; echo #&bil. 1 &bil3 ' &ha)il<br>#; < i6*&kurang''#kurang#, : &ha)il'&bil.2&bil3; echo #&bil. 2 &bil3 ' &ha)il<br>#; < i6*&kali''#kali#, : &ha)il'&bil.5&bil3; echo #&bil. 5 &bil3 ' &ha)il<br>#; < ?> </body> </html>