Buku tamu adalah salah satu fasilitas yang digunakan untuk menampung kesan dan pesan dari para pegunjung terhadap website yang kita kelola. Dari kritik dan saran para pengunjung tersebut kita dapat mengetahui kelebihandan kekurangan website yang kita kelola.
Step 1 – MEMBUAT TABEL YANG DIPERLUKAN
Untuk kebutuhan buku tamu, kita hanya memerlukan satu tabel. Anda dapat membuat tabel seperti contoh berikut ini.
Use MYDB; CREATE TABLE BUKUTAMU ( id int not null auto_increment primary key, tanggal date, nama varchar(200), email varchar(200), url varchar(200), komentar text );
Step 2 –MEMBUAT KODE UNTUK KONEKSI KE DATABASE
Buatlah sintaks seperti berikut untuk membuat koneksi.php. Sintaks seperti berikut:
<?php $host = "localhost"; $username = "root"; $password = ""; $dbname = "mydb"; $conn = mysqli_connect($host, $username, $password, $dbname); if (mysqli_connect_errno()) { echo "koneksi gagal"; } ?>
Step 3 – MEMBUAT MENU BUKU TAMU
Buat halaman index.php dengan sintaks php seperti dibawah ini.
<!DOCTYPE html> <html> <head> <title>Halaman Utama</title> </head> <body> <h2>Menu :</h2> <ul> <li><a href="bukutamu.php">Tulis Komentar</a></li> <li><a href="showbukutamu.php">Lihat Daftar Komentar</a></li> </ul> </body> </html>
Step 4 – MEMBUAT FORM ENTRI
Untuk memasukkan data kita perlu membuat form untuk memasukkan nilai.
<!DOCTYPE html> <html> <head> <title>Form Bukutamu</title> </head> <body> <h2>Masukkan Komentar Anda :</h2> <form action="do_insert.php" method="post"> <table> <tr> <td valign="top">Nama</td> <td><input type="text" name="nama"></td> </tr> <tr> <td valign="top">E-mail</td> <td><input type="text" name="email"></td> </tr> <tr> <td valign="top">URL</td> <td><input type="text" name="url"></td> </tr> <tr> <td valign="top">Komentar</td> <td><textarea name="komentar" placeholder="Tulis Disini..." cols="30" rows="5"></textarea></td> </tr> <tr> <td valign="top"> </td> <td><input type="submit" name="btnSubmit" value="Kirim"></td> </tr> </table> </form> </body> </html>
Simpan dengan nama bukutamu.php
Step 5 – MEMBUAT KODE PHP UNTUK PROSES
Selanjutnya kita membuat kode php untuk proses menginput data dan simpan file dengan nama do_insert.php
<?php require 'koneksi.php'; if (isset($_POST['btnSubmit'])) { $nama = $_POST['nama']; $email = $_POST['email']; $url = $_POST['url']; $komentar = $_POST['komentar']; date_default_timezone_set('Asia/Jakarta'); $tanggal = date('Y/m/d'); $sql = "insert into bukutamu(tanggal, nama, email, url, komentar) values('$tanggal','$nama','$email','$url','$komentar')"; mysqli_query($conn, $sql); $num = mysqli_affected_rows($conn); if ($num > 0) { ?> <h2>Terima Kasih</h2> <p>Komentar anda berhasil dikirim [<a href="showbukutamu.php">Lihat Komentar</a>]</p> <?php } else { echo "gagal"; } } ?>
Step 6 – MEMBUAT KODE PHP UNTUK MENAMPILKAN KOMENTAR
Selanjutnya buatlah file untuk menampilkan komentar dari pengunjung website yang kita kelola.
Simpan dengan nama showbukutamu.php
<?php require 'koneksi.php'; date_default_timezone_set('Asia/jakarta'); $tanggal = date('Y/m/d'); $sql = "select tanggal, nama, email, url, komentar from bukutamu where tanggal = '$tanggal'"; $result = mysqli_query($conn, $sql); $num = mysqli_num_rows($result); if ($num > 0) { ?> <table border="1"> <tr> <th>Tanggal</th> <th>Nama</th> <th>E-mail</th> <th>URL</th> <th>Komentar</th> </tr> <?php while (list($tanggal, $nama, $email, $url, $komentar) = mysqli_fetch_array($result)) { ?> <tr> <td><?php echo $tanggal; ?></td> <td><?php echo $nama; ?></td> <td><?php echo $email; ?></td> <td><?php echo $url; ?></td> <td><?php echo $komentar; ?></td> </tr><?php } ?> </table> <?php } ?> [<a href="index.php">Kembali</a>]
Nah sekarang anda sudah berhasil membuat buku tamu. Selamat belajar.
Terima Kasih telah membaca.
***PIU***