0% menganggap dokumen ini bermanfaat (0 suara)
37 tayangan13 halaman

Bab 11 - Pemrograman Web

Modul ini membahas tentang pemrograman PHP di PENS. PHP adalah bahasa pemrograman web yang digunakan untuk membuat aplikasi web interaktif melalui Common Gateway Interface. Modul ini menjelaskan tentang sejarah, variabel, kondisi, pengulangan, dan form dalam PHP.

Diunggah oleh

Ainaul Mardiyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
37 tayangan13 halaman

Bab 11 - Pemrograman Web

Modul ini membahas tentang pemrograman PHP di PENS. PHP adalah bahasa pemrograman web yang digunakan untuk membuat aplikasi web interaktif melalui Common Gateway Interface. Modul ini menjelaskan tentang sejarah, variabel, kondisi, pengulangan, dan form dalam PHP.

Diunggah oleh

Ainaul Mardiyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

Bab 11 Pemrograman PHP


11.1 Mengenal PHP
Pertama kali PHP dibuat dan diperkenalkan oleh Rasmus Lerdorf pada tahun 1995 menggunakan nama PHP/FI yang merupakan singkatan dari Personal HomePage/Form Interpreter. erkembangnya kebutuhan akan PHP sebagai peromgraman !eb akhirnya dilun"urkan PHP #.$ oleh %ndi &utmans dan 'ee( )uraski pada tahun 199*. )aat ini PHP sudah sampai (ersi 5.$. PHP adalah suatu bahasa pemrograman !eb yang digunakan untuk keperluan +&I ,Common &ate!ay Interfa e-. artinya mempunyai kemampuan untuk memba"a (ariabel dari "lient dan mengirimkan ke ser(er untuk kemudian di ser(er diolah dan hasilnya dikembalikan ke "lient. PHP adalah pemrograman yang bersifat )er(er )ide. artinya bah!a program hanya bisa diakses melalui ser(er. sedangkan "lient tidak bisa mengakses program PHP. )ebagai "ontoh buatlah program dalam H/0L dan PHP yang disimpan dalan "ontoh1$a.html dan "ontoh1$b.php sebagai berikut2 "ontoh1$a.html
<html> <body> Hello world </body> </html>

"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.

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

4eb )er(er H/0L +ode H//P Rea"tion

H//P Re>uest ,file ?.html-

Browser Client

&ambar 11.1. )kema dari H/0L


4eb )er(er PHP )"ript PHP 0a"hine H//P Re>uest ,file ?.html-

H/0L +ode H//P Rea"tion

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>#;

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

?> </body> </html>

Perintah e"ho adalah perintah untuk menampilkan teks. Hasilnya adalah sebagai berikut2

&ambar 11.#. /ampilan "ontoh 1

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

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

&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>

Hasilnya adalah sebagai berikut2

&ambar 11.B. /ampilan "ontoh #.

11.3 Kondisi

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

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

+ontoh B2 Program untuk menentukan bilangan gan;il atau genap


<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <? &bilangan'34; &ha)ilbagi'*int,*&bilangan/3,; &)i)a'&bilangan235&ha)ilbagi; i6*&)i)a''0, echo #&bilangan adalah bilangan genap<br>#; el)e echo #&bilangan adalah bilangan gan7il<br>#; ?> </body> </html>

+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>

Hasilnya adalah sebagai berikut2

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

&ambar 11.5. /ampilan "ontoh 5

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>#; < ?>

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

</body> </html>

Hasilnya adalah sebagai berikut2

&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

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

&ambar 1.*. /ampilan "ontoh 1.*

11.5 Form dan Parsing Variabel


Pembuatan form telah di;elaskan pada bab 1. menggunakan H/0L. Hanya sa;a setelah form itu dibuat bagaimana hasil form dapat diproses lebih lan;ut akan di;elaskan disini. dengan apa yang dinamakan sebagai !arsing "ariabel yang artinya mele!atkan (ariabel melalui form dari "lient ke ser(er untuk diolah di ser(er dan hasilnya dikembalikan ke "lient. Pada perintah form terdapat a"tion dan method. sperti telah di;elaskan pada bab 1. penulisan form adalah sebagai berikut2 <6orm action'halaman9pro)e) method'>? /P@A > ;;;. layout 6orm ;;;. </6orm> Perintah a"tion digunakan untuk menun;ukkan file program PHP yang akan digunakan untuk mengolah (ariabel yang dile!atkan dari form ini. )ebagai "ontoh bilai dituliskan a"tionH5"ontoh1I.php5 maka form ini akan memanggil file "ontoh1I.php untuk mengolah (ariabel yang dimasukkan. )ehingga untuk menggunakan aplikasi ini se"ara default digunakan 1 buah file. yang pertama adalh file untuk form ,dapat dibuat dengan H/0L- dan kedua file untuk mengolah data yang didefinisikan se"bagai a"tion,berupa file PHP-. )edangkan method digunakan untuk menyatakan metode pengiriman apa yang digunakan &E/ atau PF)/. 0etode &E/ merupakan metode pengiriman sederhana yang mele!atkan (ariabel melalui nama <RL dari aplikasi !eb. sehingga nilai yang dikirim akan terlihat oleh "lient. Hal ini untuk memudahkan "lient tahu apakah nilai yang dimasukkan sudah dikirim dengan benar. /etapi metode ini sangat riskan untuk data=data yang bersifat rahasia. ke"uali menggunakan metode enskripi tertentu untuk menyatakan data yang bersifat rahasia. hal ini banyak digunakan dalam aplikasi !eb saat ini. 0etode PF)/ merupakan metode pengiriman (ariabel se"ara langsung tanpa menggunakan nama <RL. sehingga "lient tidak dapat melihat (ariabel apa yang dikirimkan. )e"ara default metode ini lebih aman. tetapi keamanan ini masih

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

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>

================================File "ontoh1I.php ==========================================


<html> <head> <title>$ariabel %alam PHP</title> </head> <body> <center> <? echo #Aelamat datang &nama<br>#; i6*&Hmur<.I, echo #Maa6 anda belum berumur .I<br>#; el)e echo #Aelamat bergabung dengan Byber Coom<br># ?> </body> </html>

Hasilnya adalah sebagai berikut

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

&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>

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

</html>

perhatikan hasilnya adalah sebagai berikut2

&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>

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

--------------------------------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>

Hasilnya adalah sebagai berikut2

&ambar 11.1$. /ampilan "ontoh 9

Modul Ajar Disain Web Politeknik Elektronika Negeri Surabaya (PENS)

Anda mungkin juga menyukai