Script Pencatat Pengunjung (PHP+MySQL)
Untuk menghitung jumlah pengunjung (unique visitors) website telah banyak tersedia secara gratis di internet. Tetapi alangkah baiknya bila kita membuat sendiri script tersebut. Cara kerja script ini dengan mencatat IP Address, Browser, OS dan tanggal kunjungan ke dalam database (MySQL). Tanpa banyak basa-basi langsung praktek aja (hehehe).
Langkah-langkah :
- Pastikan web hosting anda menyediakan layanan PHP dan MySQL. Saya berasumsi website anda telah memiliki database mysql, kita hanya menambahkan satu tabel bernama stats untuk tempat pencatatan pengunjung website kita.
CREATE TABLE `stats` (
`no` bigint(20) NOT NULL auto_increment,
`ip` varchar(15) NOT NULL default ”,
`hostname` varchar(100) NOT NULL default ”,
`tanggal` datetime NOT NULL default ‘0000-00-00 00:00:00′,
`user_agent` varchar(255) NOT NULL default ”,
PRIMARY KEY (`no`)
) ;
- Tambahkan kode berikut pada baris paling atas pada files index.php
<?php
session_start();
$hostname=gethostbyaddr($_SERVER['REMOTE_ADDR']);if (!isset($_SESSION['catat'])) {
$hasil=mysql_query(”INSERT INTO stats (no,ip,hostname,tanggal,user_agent) VALUES (”, ‘”. $_SERVER['REMOTE_ADDR'].”‘, ‘$hostname’,now(),’”. $_SERVER['HTTP_USER_AGENT'].”‘)”);
$_SESSION['catat']=”Register”;
}?>
maksud kode diatas detil ttg pengunjung kita pertama2 dimasukkan ke variabel session biar tidak terjadi double counting (catat ganda) bila blom ada variabel session maka akan dimasukkan ke dalam database dan dibuatkan variable sessionnya.
- Tambahkan baris ini pada tempat yang kita ingin untuk menampilkan stats pengunjung website ini
<?php
$sql_jumlah=mysql_query(”select count(*) as jumlah from stats”);
$r=mysql_fetch_array($sql_jumlah);
$total = sprintf (”%04d”,$r[jumlah]);
$max=strlen($total);
for ($i=0; $i < $max; $i++) {
$digit_pos = substr(”$total”,$i,1);
echo “$digit_pos”;
}
?>
Cukup sederhana bukan? anda pun bisa untuk membuatnya. Kode ini masih dapat anda modifikasi sesuai dengan selera anda, bisa dengan mengganti tulisan angka dengan icon2 gambar angka, warna, dll. Bagaimana kreasi anda mengolahnya agar tambah sedikit indah.
penerapan kode ini bisa dilihat pada stis.or.id
tunggu kelanjutan tutorial ini…bersambung
Popularity: 14% [?]





My name is I Putu Dyatmika. I’m 26 years old. Now, Live in Sumbawa Besar, Little town on West Nusa Tenggara. Gaming, Web Design, Web Programming and Chatting is my hobbies.
May 14th, 2008 at 3:41 pm
mas kalo ini dikembangkan buat public service kaya’ extremetracking gitu bisa gak ya..
May 14th, 2008 at 3:52 pm
keren bro.. ditunggu ilmunya yg laen..
May 14th, 2008 at 9:41 pm
@Fachia
bisa saja…tapi harus perlu resource besar karena akan diakses banyak orang.
@adit
tunggu aja postingnya. hehehe