Membuat Counter Penghitung Halaman Tertentu
Sesuai dengan judul artikel ini, pada artikel ini kita akan membahas cara membuat hit counter pada halaman tertentu. Seperti yang pernah saya bahas pada halaman sebelumnya tentang cara membuat hit counter. Yang membedakan artikel ini dan artikel sebelumnya adalah pada artikel sebelumnya hit counter yang di buat hanya bisa menghitung satu halaman saja.
Hit counter yang akan kita buat ini tidak hanya bisa untuk menghitung satu halaman saja tapi multi halaman, sebagai contoh kita mempunyai dua buah halaman sebut saja halaman A dan B. Halaman A sudah menghasilkan 10 hits sedangkan B belum menghasilkannya dan jika ada visitor mengunjungi halaman B maka counter ini akan menunjukan nilai 1 bukan 11 jadi setiap halaman akan di hitung berbeda.
Ok, konsep dan contohnya sudah cukup, saya harap contohnya bisa di mengerti, yang kita butuhkan dalam membuat aplikasi ini hanya dua buah file dan sebuah database sebagai penyimpanan data yang di kirimkan oleh file penghitung counternya. Sebelum membuat scriptnya, pastikbn dulu databasenya sudah di buat. Berikut ini struktur tabelnya.
CREATE TABLE `counter` (
`file` VARCHAR(200),
`time` VARCHAR(20),
PRIMARY KEY (`file`)
);
Setelah membuat tabelnya selanjutnya adalah membuat script penghitung counternya, kita berinama counter.php.
counter.php
<?php//membaca nama file yang sedang di lihat$file=$_SERVER['PHP_SELF'];
//koneksi ke databasemysql_connect("dbhost","dbuser","dbpass");
mysql_select_db("dbname");
//pengecekan ke database$sql=mysql_fetch_array(mysql_query("SELECT * FROM `counter` WHERE `file` = '$file'"));
if ($sql)
{//bila data sudah ada maka counter bertambah satu$tambah_counter=mysql_query("UPDATE `counter` SET `time` = `time` + 1 WHERE `file` = '$file' LIMIT 1");
}else{//bila data belum ada maka counter baru akan di buat$tambah_data=mysql_query("INSERT INTO `counter` (`file`,`time`) VALUES ('$file','1')");
}?>
Script penghitungnya sudah selesai. Selanjutnya membuat file untuk melihat jumlah counter di tiap halamannya.
showcounter.php
<?php//koneksi ke databasemysql_connect("dbhost","dbuser","dbpass");
mysql_select_db("dbname");
//menampilkan data yang di simpan di database$sql=mysql_query("SELECT * FROM `counter` ORDER BY `file` ASC");
while ($data=mysql_fetch_array($sql))
{echo ("Halaman ".$data['file']." di lihat ".$data['time']." kali");
}?>
Sangat mudah bukan membuatnya..??, sebenarnya jika kita berani untuk berkreasi dan menciptakan fasilitas atau fitur baru untuk website kita sangat mudah untuk dilakukan. Kita hanya perlu bereksplorasi dan berkreasi serta latihan-latihan untuk menciptakan fitur-fitur baru yang mungkin menjadi andalan website anda. Jika anda mengalami kesulitan dalam membuat aplikasi sederhana atau sedang silahkan tanyakan kepada saya mudah-mudahan saya bisa membantu. Terima Kasih atas kunjungannya…..