Membuat Hit Counter sendiri pakai PHP, mudah kok :)
Malam ini agak ngantuk but kudu nyelesaiin coding buat presentasi project besok pagi, kepala agak pusing coz dari pagi ngga keluar rumah, huh…suntuk, so iseng aja bikin post kecil buat refreshing…
Okay, now i’m gonna show u how to make unique counter, pakai PHP.
Tutorial ini simpel banget cuma lumayan efektif buat nambahin aksesoris di web anda. Hit Counter, fungsinya untuk menghitung unique hits setiap hari dan menyimpannya dalam database record.
Cara kerjanya sederhana: pertama, anda harus menset database dan menempatkan sedikit kode pada setiap halaman yang akan dimonitor. Kode ini nantinya akan menangkap IP dari user/visitor dan menyimpannya kedalam database. Nah agar data yang disimpan uniq maka kode akan membandingkan dulu, apakah IP yang akan disimpan ini unik atau tidak, artinya IP tersebut belum pernah terdata dalam database, namun proses pembandingan ini akan berlaku dalam 1 hari saja.
Jadi misalkan, si bejo dengan IP 1.2.3.4 jam 10 pagi mengunjungi blog anda, lalu jam 12 siang berkunjung lagi, so IP si bejo hanya akan disimpan sekali. But, jika si bejo berkunjung lagi pada hari besoknya, maka IP bejo akan disimpan kembali.
Oke, kita mulai saja. Fist of all, kita bikin dulu database di MYSQL, nama db terserah Anda, lalu buat tablenya :
Kode untuk daily hits :
Okay, now i’m gonna show u how to make unique counter, pakai PHP.
Tutorial ini simpel banget cuma lumayan efektif buat nambahin aksesoris di web anda. Hit Counter, fungsinya untuk menghitung unique hits setiap hari dan menyimpannya dalam database record.
Cara kerjanya sederhana: pertama, anda harus menset database dan menempatkan sedikit kode pada setiap halaman yang akan dimonitor. Kode ini nantinya akan menangkap IP dari user/visitor dan menyimpannya kedalam database. Nah agar data yang disimpan uniq maka kode akan membandingkan dulu, apakah IP yang akan disimpan ini unik atau tidak, artinya IP tersebut belum pernah terdata dalam database, namun proses pembandingan ini akan berlaku dalam 1 hari saja.
Jadi misalkan, si bejo dengan IP 1.2.3.4 jam 10 pagi mengunjungi blog anda, lalu jam 12 siang berkunjung lagi, so IP si bejo hanya akan disimpan sekali. But, jika si bejo berkunjung lagi pada hari besoknya, maka IP bejo akan disimpan kembali.
Oke, kita mulai saja. Fist of all, kita bikin dulu database di MYSQL, nama db terserah Anda, lalu buat tablenya :
CREATE TABLE `uniquehits` (Sekarang anda pasang kode ini pada setiap halaman yang ingin anda monitor, kode ini nantinya akan mencatat IP pengunjung kedalam database:
`ip` varchar(255) NOT NULL,
`date` date NOT NULL default ’00-00-0000’
);
<?phpOke, selanjutnya kita perlu menampilkan data dari hits yang sudah terkumpul. Nah disini anda bisa menggunakan dua opsi, yaitu daily hits atau total hits.
$connection = mysql_connect (‘localhost’, ‘USERNAME’, ‘PASSWORD’)
or die (‘Unable to connect!’);
mysql_select_db(‘admin1_counter’) or die (mysql_error());
$_SERVER['REMOTE_ADDR'];
$ip = $_SERVER['REMOTE_ADDR'];
$fetch = mysql_query(“SELECT * FROM uniquehits WHERE ip =’”.$ip.”‘ AND date=NOW()”) or die(mysql_error());
if ( mysql_num_rows($fetch) == 0 )
{
mysql_query(“INSERT INTO uniquehits(ip, date) VALUES(‘$ip’, NOW())”) or die(mysql_error());
}
mysql_close($connection);
?>
Kode untuk daily hits :
<?phpKode untuk menampilkan total hits :
$connection = mysql_connect (‘localhost’, ‘USERNAME’, ‘PASSWORD’)
or die (‘Unable to connect!’);
mysql_select_db(‘admin1_counter’) or die (mysql_error());
$count = mysql_query(“SELECT * FROM uniquehits WHERE date=NOW()”) or die(mysql_error());
$unique = mysql_num_rows($count);
echo $unique;
mysql_close($connection);
?>
<?phpYups, done, simple bukan
$connection = mysql_connect (‘localhost’, ‘USERNAME’, ‘PASSWORD’)
or die (‘Unable to connect!’);
mysql_select_db(‘admin1_counter’) or die (mysql_error());
$counttotal = mysql_query(“SELECT DISTINCT ip FROM uniquehits”) or die(mysql_error());
$uniquetotal = mysql_num_rows($counttotal);
echo $uniquetotal;
mysql_close($connection);
?>
1 komentar:
good
Posting Komentar