Anda di halaman 1dari 5

MembuatBukuTamuDenganPHP(bagian1) SetelahsekianlamaberkutatdengandasardasardanteoripenggunaanPHP,mulaiedisiini PCplus akan lebih banyak membahas mengenai aplikasiaplikasi web dengan PHP. Kita mulai pembahasankitadenganbukutamu.

anbukutamu. Buku tamu merupakan salah satu fitur standar yang terdapat dalam situssitus di Internet, terutamasitussituspribadi.Hampirdapatdipastikan,aplikasibukutamuakanmenggunakandatabase yang fungsinya adalah menyimpan daftar tamu yang pernah mengunjungi situs tersebut dan memberikan komentarnya. Untuk itu mulamula kita persiapkan sebuah database dengan struktur sebagaiberikut: Field Nama Email Komentar Tipe Varchar(30) Varchar(40) Text

Tabeldisimpandengannamaguest,sedangkandatabasenyadisimpandengannamagsbook. Halamanwebyangnantinyadirancangakanmemiliki3halaman,yaituhalamanformbuku tamu,halamandaftartamu,danhalamanterimakasih. Halamanformbukutamuakanberisiformuntukpengisianbukutamu. Halamandaftartamuakanberisidaftartamuyangtelahmengisibukutamu. Halamanterimakasihakanberisiucapanterimakasihatasdiisinyabukutamu. Kitamulaiperancangankitadarihalamanformbukutamu.Halamanformbukutamuberisi formuntukpengisianbukutamu.Padahalamanininantiakanditambahkansuatuskripyangakan melakukanverifikasiterhadapformyangbelumdiisi.Skripselengkapnyaadalahsebagaiberikut: <HTML> <HEAD> <TITLE>Form</TITLE> <SCRIPTLANGUAGE="JavaScript"> functionpesan(){ varceknama=document.forms[0].elements[0].value; varcekemail=document.forms[0].elements[1].value; varcekkom=document.forms[0].elements[2].value; if(ceknama.length==0){ window.alert("AndabelummemasukkannamaAnda"); }else{ if((cekemail.length==0)||(cekemail.indexOf("@",1)==1)){ window.alert("PeriksakembalialamatemailAnda"); }else{ if((cekkom.length==0)){ window.alert("Andabelumberkomentar");

}else{ document.forms[0].submit(); } } } } </SCRIPT> </HEAD> <BODY> <H1>SelamatDatangdiSitusKami</H1> SilakanisiidentitasAnda<BR> <FORMNAME="identity"METHOD="post"ACTION="guest.php"> <PRE> Nama :<INPUTTYPE="text"NAME="nama"> Email :<INPUTTYPE="text"NAME="email"> Komentar : <TEXTAREANAME="komentar"ROWS=10COLS=30> </TEXTAREA> <INPUTTYPE="button"VALUE="Submit"onClick=pesan()> </PRE> </FORM> </BODY> </HTML> Simpanlahfiledengannamabukutamu.html.Halamanformbukutamuakanterlihatseperti gambar1.Yangperludiingatadalahbahwawalaupunmemilikiekstensi.html,halamaniniharustetap dijalankan divirtualdirektoridenganmengetikkanhttp://localhost/direktori/namafile.htmldibagian addressbrowser. Pembahasan dari skrip di atas adalah sebagai berikut: pada bagian head terdapat skrip JavaScript,skripinidigunakanuntukverifikasiterhadapformyangbelumdiisi. <SCRIPTLANGUAGE="JavaScript"> functionpesan(){ varceknama=document.forms[0].elements[0].value; varcekemail=document.forms[0].elements[1].value; varcekkom=document.forms[0].elements[2].value; if(ceknama.length==0){ window.alert("AndabelummemasukkannamaAnda"); }else{ if((cekemail.length==0)||(cekemail.indexOf("@",1)==1)){ window.alert("PeriksakembalialamatemailAnda"); }else{ if((cekkom.length==0)){ window.alert("Andabelumberkomentar");

}else{ document.forms[0].submit(); } } } } </SCRIPT> Mulamula skrip tersebut mengambil nilai dari setiap elemen form. Setelah itu nilai setiap elementersebutdiperiksa,jikakosong,makaakanmunculperingatan.Bagianberikutnyamerupakan formHTMLbiasa,tetapipadabagiansubmitakanditambahkansebuaheventhandleryangmengacu padaskripJavaScriptyangterletakdibagianhead. <INPUTTYPE="button"VALUE="Submit"onClick=pesan()> Halamanberikutnyaadalahhalamanterimakasih.Halamanterimakasihmerupakanhalaman yang akan menampilkan ucapan terima kasih sekaligus di dalamnya terdapat skrip PHP yang digunakanuntukmengolahdatayangdimasukkanpadahalamanformbukutamu.Skripselengkapnya adalahsebagaiberikut: <HTML> <HEAD> <TITLE>BukuTamu</TITLE> </HEAD> <BODY> <? $host="localhost"; $user="root"; $pwd=""; $conn=@mysql_connect($host,$user,$pwd) ordie("KoneksiGagal,karena".mysql_error()); mysql_select_db("gsbook",$conn); $strSQL="INSERTINTOguest(nama,email,komentar) VALUES('$_POST[nama]','$_POST[email]','$_POST[komentar]')"; $qry=@mysql_query($strSQL,$conn) ordie("Querysalah,karena:".mysql_error()); ?> <H2>TerimakasihataskesediaanAndamengisibukutamu.</H2> <HR> <AHREF="table.php?">Klikdisini</A>untukmelihatdaftarparapengisibukutamu. </BODY> </HTML> Simpanlahfiledengannamaguest.php.Halamanterimakasihakanterlihatsepertigambar2.

Skripdiataspadaprinsipnyahanyalahmembukakoneksikemysqldanmenyimpandatadata yangtelahdimasukkankedalamtabel.Padabagianbawahterletaksebuahlinkyangmerujukpada halamandaftartamu.Mengenailinkinibelumakandibahassekarangkarenaketerbatasanhalaman. Nah,setidaknyawalaubelumjadi,aplikasiinisudahbisadijalankan.Mulamulajalankanfile bukutamu.html,kemudianisikanidentitasdankomentarAnda,lalukliksubmit.Seandainyaadabagian yangbelumAndaisi,browserakanmemberikanperingatanyangkuranglebihakanterlihatseperti gambar3. UntuksementarajikaAndainginmelihatdaftardariparapengunjung,Andadapatmelihatnya dariMySQLlangsungsebagaiberikut: mysql>usegsbook; mysql>select*fromguest; Dengan query ini, MySQL akan menampilkan seluruh daftar tamu yang telah memberikan identitasdankomentarnya. Minggudepankitaakanbahasbagaimanamenampilkandaftartamutersebutkedalamsebuah halamanweb.Sampaijumpa.

Gambar 1

Gambar 2

Gambar 3