Wednesday 30 October 2013

Membuat Visit Counter Sederhana dengan PHP MYSQL

Cara kerja counter ini adalah sebagai berikut : 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:
a. ip
b. user_agent
c. tanggal

Sekarang, tambahkan script berikut pada halaman utama website anda. Ingat, tempatkan script ini di bahagian 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 kod di atas, saat pertama jika diakses halaman website kita akan membuat cookies dengan nama visitor yang isinya IP address dari visitor kita. Kalau cookies belum diset, maka record table Counter akan ditambah satu.
Untuk mendapatkan jumlah pengunjung, kita tinggal menghitung berapa jumlah records dari table Counter, gunakan kod berikut:

$qhit=mysql_query("SELECT * FROM counter");
$hit=mysql_num_rows($qhit);
echo "
Kamu adalah pengunjung ke: $hit
";

Sekian, terima kasih.

Dihantar oleh : Nanthini a/p Chandiran
Sumber : Kod


1 comment: