Hampir di tiap website yang kita kunjungi terdapat fasilitas buku tamu. Fasilitas buku tamu tersebut disediakan untuk daftar isian kunjungan sapa saja yang telah berkunjung ke website tersebut. Artikel ini disajikan untuk para php pemula yang ingin mempelajari PHP lebih dalam.
Nah bagaimana script php untuk buku tamu tersebut. Berikut saya tampilkan scripnya
Untuk pertama buat dulu databasenya
create table guestbook
(
id int auto_increment,
nama varchar(20),
email varchar(20),
tanggal date,
primary key(id)
)
Selanjutnya kita buat form isian
form bukutamu.php
<html> <form method=post action=<?php echo $_SERVER['PHP_SELF']?>> <table> <tr><td>Nama</td><td>:</td><td><input type=text name=nama></td></tr> <tr><td>Email</td><td>:</td><td><input type=text name=email></td></tr> <tr><td>Pesan</td><td>:</td><td><textarea name=pesan cols=20 rows=4></textarea></td></tr> <tr><td></td><td></td><td><input type=submit name=submit value=Submit>&nbsp;<input type=reset name=reset value=Reset></td></tr> </table> </form> </html> <?php mysql_connect('localhost','root',''); mysql_select_db('bukutamu'); $nama=$_POST['nama']; $email=$_POST['email']; $pesan=$_POST['pesan']; $tanggal=date("y-m-d"); $query="insert into guestbook (nama, email, tanggal, pesan) values ('$nama','$email','$tanggal','$pesan')"; $result=mysql_query($query); echo "<a href=isi.php>View Guestbook</a>"; ?>
Ket :
Baris 2 : menangani submit form untuk satu form
Baris 13,14 : melakukan koneksi ke database
Baris 16-17 : membaca inputan dari nilai yang dimasukkan pada form isian
Baris 21 : melakukan query berupa memasukkan data inputan ke dalam database tabel
Setelah form tersebut di buat kemudian kita buat form untuk menampilkan isian dari buku tamu tersebut
form isi.php
<?php mysql_connect('localhost','root',''); mysql_select_db('bukutamu'); $query="select*from guestbook"; $result=mysql_query($query); while($data=mysql_fetch_array($result)) { echo"<hr>"; echo"".$data['id'].".&nbsp;&nbsp;".$data['tanggal'].""; echo"<hr>"; echo"<table>"; echo"<tr><td>Nama</td><td>:</td><td> ".$data['nama']."</td></tr>"; echo "<tr><td>Email</td><td>:</td><td><a href=mailto:".$data['email'].">".$data['email']."</a></td></tr>"; echo "<tr><td>Pesan</td><td> : </td><td>".$data['pesan']."</td></tr>"; echo "</table>"; } ?>
Ket :
Baris 2,3 : melakukan koneksi ke database
Baris 5,6,7 : melakukan query untuk menampilkan hasil isian buku tamu
Baris 10-16 : menampilkan hasil isian dalam bentuk tabel
Mudah kan? 🙂
Oh iya, untuk field email diatas masih belum ada verifikasi apakah pola email yang dimasukkan valid atau tidak. Untuk script bagaimana validasi email akan saya ulas di artikel berikutnya.
Berikut tampilan program diatas
Bagaimana caranya kalau form email di ganti dengan form situs ? Thanks, ilmunya bermanfaat banget.
tinggal include kan coding diatas ke web page anda.