Selasa, 23 November 2010

Membuat Buku Tamu dengan PHP

Guest book, apaan tuh? Buat yang awam banget, guest book itu adalah sebuah halaman web di mana pengunjung kita bisa meninggalkan pesan dan kesannya selama mengunjungi situs web kita. Nah, kita akan mencoba membuat aplikasi tersebut dengan menggunakan PHP dan MySQL. Bagi yang masih baru, kamu bisa mulai belajar PHP di sini dan cara koneksi ke MySQL di sini.



Untuk mewujudkan sebuah guest book, kita akan membuat 2 buah halaman PHP. Halaman pertama berfungsi untuk menampilkan isi buku tamu dan form isian buku tamu. sedangkan halaman kedua berfungsi untuk memproses isi form dan menyisipkannya ke dalam tabel MySQL kita.


Nah, sebelum kita membuat halaman PHPnya, kita perlu terlebih dahulu membuat tabel untuk menyimpan pesan tamu kita.

Kamu bikin itu tabel dengan nama buku_tamu dengan 3 buah field: id, nama dan pesan. (kamu bisa ngembangin sendiri nantinya, misalnya dengan menambahkan field tanggal dan email ya...). Biar gampang bikinnya pake phpMyadmin aja tuh. Atau kalau kamu bisa pake yang command based, gunakan perintah berikut:


CREATE TABLE buku_tamu(id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id), nama VARCHAR(30), pesan VARCHAR(50));
Setelah tabel siap, sekarang waktunya untuk membuat form isian untuk tamu kamu.

Dalam pembuatan buku tamu, kita akan membuat tabel, form isian bukutamu.htm dan file php bukutamu.php. Untuk memperjelas tentang pembuatan buku tamu ini, sebelumnya akan saya jelasin hubungan antara ketiganya.
Halaman yang pertama dilihat oleh pengunjung situs kita saat akan mengisi buku tamu adalah bukutamu.htm. Di halaman ini mereka akan mengisikan nama dan komentar mereka pada form tersebut. Setelah selesai mengisi, pengunjung tersebut akan mengklik tombol 'kirim' yang akan mengeksekusi file bukutamu.php. File ini bertugas untuk menangkap isi dari form bukutamu.htm dan memasukkannya ke dalam tabel yang sudah kita siapkan. Gimana, dah jelas kan? kalau sudah, kita akan melanjutkan pada pembuatan script bukutamu.htm.

Script HTMLnya seperti di bawah ini:

<FORM NAME=bukutamu ACTION=bukutamu.php><br />

Nama : <INPUT TYPE=text NAME=nama><BR><br /> 
Pesan : <INPUT TYPE=text NAME=pesan><BR><br /> 
<INPUT TYPE=submit VALUE=kirim><br /><span></FORM><br /></span><span><div> </div><br /></span>
 Berikut penjelasan baris per barisnya:
  • Baris I bertugas membuat sebuah formulir isian. Yang perlu kamu perhatikan di sini adalah parameter ACTION. Dalam parameter ini kamu harus menentukan nama file yang akan dieksekusi setelah klik pada tombol kirim.
     
  • Baris II akan memunculkan kata Nama : diikuti sebuah kolom yang bisa diisi oleh pengunjung dengan nama mereka. Parameter penting di sini adalah NAME. Kamu bisa mendefinisikan sebuah nama sebagai tempat menyimpan hasil pengisian si pengunjung tadi. Nah isi parameter NAME tersebut (dalam kasus ini nama) akan dapat diambil isinya oleh file bukutamu.php sebagai variabel $nama. Gampang to?
     
  • Baris III penjelasannya sama, dengan nama variabelnya adalah $pesan.
     
  • Baris IV akan menampilkan tombol bertuliskan kirim. 

Untuk bagian terakhir yang sangat penting, memasukkan inputan dari tamu kita ke database. Siap?  Ayo kerjakan...

Kamu mustinya dah tau kan kalau input dari form HTML bisa kita baca di PHP sebagai variabel dengan menambahkan tanda $ di depan namanya. Contoh kita punya sebuah input bernama 'nama'. Nah, kita bisa tuh memperoleh isi dari input tadi dalam PHP dengan nama variabel $nama.

Sekarang tiba waktunya kamu membuat sebuah file PHP yang harus kamu kasih nama bukutamu.php. Isi filenya kurang lebih seperti ini:
<? 
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'namadatabasemu';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error koneksi ke MySQL tidak berhasil');
mysql_select_db($dbname);
$query="INSERT INTO buku_tamu (nama,pesan) values ('$nama','$pesan');";

mysql_query($query) or die('Error, query gagal');
?> 

Kalau udah selesai, maka proyek kamu bikin guest book sederhana udah selesai. Kamu tinggal menambahkan asesoris lain, misalnya pengen ngelihat isi buku tamu atau nambah filed yang harus diisi oleh tamu kamu dan mustinya sebelum disimpan ke database, isi variabel kamu terlebih dahulu di cek ke absahannya (misalnya ndak boleh kosong).

Gampang kan??????

0 komentar:

Posting Komentar