Kamis, 11 Desember 2008

Membuat Guest Book dengan PHP & MySQL 
Pada bagian 1, kita sudah mempelajari mengenai pengertian buku tamu alias guest book. Kita juga sudah menyiapkan tabel sebagai wadah penyimpanan pesan dari pengunjung. Jangan lupa, siapkan password, database dan user id tabel itu ya? Pada bagian 2 ini, kita akan ngebahas cara membuat form isian buku tamu kita. 

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 pada bagian 1. Gimana, dah jelas kan? kalau sudah, kita akan melanjutkan pada pembuatan script bukutamu.htm.
Tag HTML yang digunakan dalam bukutamu.htm sangat sederhana. Kita akan menggunakan beberapa tag HTML yaitu 
, dan ......
Script HTMLnya seperti di bawah ini:

Nama : 

Pesan : 




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.


Rabu, 10 Desember 2008

MEMBUAT COUNTER SEDERHANA

halaman utama dibuka->input ke database->Output berupa jumlah records dari table yang dijadikan counter. 

Pertama, buatlah table dengan nama counter pada database MySQL kamu dengan field sebagai berikut: 
ip
user_agent
tanggal
Sekarang, tambahkan script berikut pada halaman utama website kamu. Ingat, tempatkan script ini di bagian paling atas sebelum tag


$ip=getenv(remote_addr);
$date=getdate(date("U"));
$day=$date[mday];
$month=$date[month];
$year=$date[year];

if (!isset($_COOKIE["visitor"]))
{
setcookie("visitor", "$ip", time() +3600);
mysql_connect("localhost", "user", "password"); //sesuaikan host, user, dan password-nya !
mysql_select_db("nama_db") or die(mysql_error()); //sesuaikan nama database-nya

mysql_query("INSERT INTO counter(ip, user_agent, tanggal) VALUES('$ip', '$_SERVER[HTTP_USER_AGENT]', '$day/$month/$year')");
}
?>
Pada code di atas, saat pertama kalo diakses halaman website kita akan membuat cookies dengan nama visitor yang isinya IP address dari visitor kita. Kalo cookies belom diset, maka record table Counter akan ditambah satu.
Untuk mendapatkan jumlah pengunjung, kita tinggal menghitung berapa jumlah records dari table Counter, gunakan code berikut:


$qhit=mysql_query("SELECT * FROM counter");
$hit=mysql_num_rows($qhit);

echo "

Kamu adalah pengunjung ke: $hit
";
?>
Sekarang, kamu tinggal meletakkan code di atas untuk menampilkan berapa jumlah pengunjung website kamu.