Membuat Buku Tamu atau Guestbook

Buku tamu atau Guestbook merupakan fitur pilihan di dalam sebuah management website fitur ini bersifat optional dan tidak harus memiliki fasilitas ini. Di website-website besar atau website yang sudah terkenal jarang kita jumpai fasilitas Guestbook ini karna fasilitas ini di gantikan oleh fasilitas Contact us atau kontak kami, sebaliknya di website-website baru atau sedang dalam proses pembangunan tidak jarang di temukan fasilitas ini. Ok, kita langsung saja karna saya anggap semua orang yang sering ada di dunia maya maka sudah familiar dengan hal ini.

Secara sederhana Guestbook berisi nama, tanggal, email, website, dan pesan. Nama, tanggal, email, dan pesan biasanya wajib diisi sedangkan website bersifat optional boleh diisi boleh juga di kosongkan. Pada pembuatan guestbook ini kita membutuhkan sebuah databasesebagai media penyimpanan datanya, berikut adalah struktur databasenya.

  1. CREATE TABLE `guestbook` (
  2.   `id` INT(11) AUTO_INCREMENT,
  3.   `nama` VARCHAR(20),
  4.   `tanggal` VARCHAR(20),
  5.   `email` VARCHAR(100),
  6.   `website` VARCHAR(100),
  7.   `pesan` text,
  8. PRIMARY KEY(`id`)
  9. );

Setelah tabel dalam database di buat selanjutnya adalah membuat script untuk menulis dan menampilkan datanya, akan saya gabungkan untuk menghemat space(ruang) di website anda sehingga website anda tidak penuh dengan file-file yang fungsinya hanya untuk mengisi data dan mengirimkannya ke file pemrosesannya yang selanjutnya di kirim lagi ke file untuk menampilkan data pada guestbooknya. Kalau kita hitung-hitung fasilitas ini membutuhkan 3 file yaitu add.html, submit.php, dan show.php akan sangat merepotkan kita bila file-file ini terpisah maka dari itu saya akan menggabungkannya menjadi 1 file saja dan kita namakan file ini dengan nama guestbook.php atau nam lain terserah anda tanpa mengubah isi script di dalam file ini. Berikut adalha scriptnya.

guestbook.php

  1. <?php
  2. // Koneksi ke MySQL
  3. mysql_connect("dbhost","dbuser","dbpass");
  4. mysql_select_db("dbname");
  5.  
  6. if ($_GET['act'] == 'add')
  7. {
  8. // Script untuk mengambil variabel dari form
  9. $name = $_POST['name'];
  10. $date = date('d-m-Y H:i:s');
  11. $url = $_POST['url'];
  12. $text = $_POST['text'];
  13. $email = $_POST['email'];
  14.  
  15. /*
  16. Script untuk mengecek apakah form kosong yang di submit atau tidak
  17. */
  18. if ( empty($name) || empty($email) || empty($text) )
  19. {
  20. echo ("<p>nama, email, dan pesan tidak boleh kosong.</p>");
  21. exit();
  22. }
  23.  
  24. // Proses memasukan data ke database
  25. $sql = mysql_query("INSERT INTO `guestbook` VALUES (NULL, '$name','$date','$email','$url','$text')");
  26.  
  27. // Output akhir
  28. if ($sql)
  29. echo("<p>Pesan and berhasil di tambahkan.</p>");
  30. else
  31. echo("<p>Maaf, pesan anda gagal di tambahkan.</p>");
  32.  
  33. }
  34.  
  35. $sql = mysql_query("SELECT * FROM `guestbook` ORDER BY `id` DECS LIMIT 0, 30");
  36. while ($data = mysql_fetch_array($sql))
  37. {
  38. if ($data['website'] == ''){
  39. $link = $data['name'];}
  40. else $link = '<a href="'.$data['website'].'">'.$data['name'].'</a>';
  41.  
  42. echo("<p>$link<br/>$data['date']<br/>$data['text']</p><br/><br/>");
  43.  
  44. }
  45.  
  46. echo('<br/><br/><form action="'.$_SERVER['PHP_SELF'].'?act=add" methid="post">
  47. Nama :<br/><input name="name"/><br/>
  48. Email :<br/><input name="email"/><br/>
  49. Website :<br/><input name="url"/><br/>
  50. Teks :<br/><textarea name="text" rows="2" cols="30"></textarea><br/>
  51. <input type="submit" value="Tulis"/></form>');
  52. ?>

Sudah selesai, bagaimana menurut anda apakah script ini termasuk script yang mudah di buat atau yang sulit di buat? OK, cukup sekian artikel dari saya nantikan artikel lainnya hanya di blog ini terima kasih sudah berkunjung.

Leave a Reply

Your email address will not be published. Required fields are marked *