Membuat Statistik Pengunjung PHP MYSQL
Tutorial kali ini kita Akan membahas Cara Membuat Statistik dengan PHP dan MYSQL, statistik pengunjung website sangat dibutuhkan dalam sebuah website untuk mengetahui tingkap banyaknya pengjung website setiap harinya.. kita bisa memanfaatkan layanan online seperti google, maupun histat, namun kali ini kita akan membuat sendiri. Untuk membuat Statistik Pengunjung Website secara dinamis dengan PHP MYSQL , disini kita buat struktur database nya dahulu ,
Buat database dengan nama dbstatistik
, dan buat tabel dengan nama tstatistika
Berikut ini susunan tabelnya :
ip | varchar(20)
tanggal | date
hits | INT(11)
online | varchar(255)
selanjutnya kita bikin sedikit skrip dengan nama statistik.php, :
CODE PHP
<?php
// skrip koneksi database
mysql_connect("localhost","root","");
mysql_select_db("dbstatistik");
$ip = $_SERVER['REMOTE_ADDR']; // Mendapatkan IP komputer user
$tanggal = date("Ymd"); // Mendapatkan tanggal sekarang
$waktu = time(); //
// Mencek berdasarkan IPnya, apakah user sudah pernah mengakses hari ini
$s = mysql_query("SELECT * FROM tstatistika WHERE ip='$ip' AND tanggal='$tanggal'");
// Kalau belum ada, simpan data user tersebut ke database
if(mysql_num_rows($s) == 0){
mysql_query("INSERT INTO tstatistika(ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");
}
// Jika sudah ada, update
else{
mysql_query("UPDATE tstatistika SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
}
$pengunjung = mysql_num_rows(mysql_query("SELECT * FROM tstatistika WHERE tanggal='$tanggal' GROUP BY ip")); // Hitung jumlah pengunjung
$totalpengunjung = mysql_result(mysql_query("SELECT COUNT(hits) FROM tstatistika"), 0); // hitung total pengunjung
$bataswaktu = time() - 300;
$pengunjungonline = mysql_num_rows(mysql_query("SELECT * FROM tstatistika WHERE online > '$bataswaktu'")); // hitung pengunjung online
?>
Hari ini : <?php echo $pengunjung; ?>
Total : <?php echo $totalpengunjung; ?>
Pengunjung Online : <?php echo $pengunjungonline; ?>
Terakhir, langsung jalankan saja via browser dengan mengetikan http://localhost/statistik.php, dan lihat hasilnya.. :)
Ops.. Hampir Lupa, Mungkin ada pertanyaan bagaimana cara insert datanya.. ????
Ok.. Untuk statistik website, berarti kita selalu menginsertkan data di database setiap pengunjung yang mengunjungi website kita.. nah logikanya data akan tersimpan saat ada user yang mengunjungi website kita..
Nah.. Code berikut ini merupakan Script yang digunakan untuk menyimpan data ke database.. silahkan tempatkan dibagian index.php website anda / dihalaman home website anda :
<?php
//Simpan Data Statistik Website
$ip = $_SERVER['REMOTE_ADDR']; // Mendapatkan IP komputer user
$tanggal = date("Ymd"); // Mendapatkan tanggal sekarang
$waktu = time(); //
// Mencek berdasarkan IPnya, apakah user sudah pernah mengakses hari ini
$s = mysql_query("SELECT * FROM tstatistika WHERE ip='$ip' AND tanggal='$tanggal'");
// Kalau belum ada, simpan data user tersebut ke database
if(mysql_num_rows($s) == 0){
mysql_query("INSERT INTO tstatistika (ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");
}
else{
mysql_query("UPDATE tstatistika SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
}
?>
Semoga skrip kali ini dapat memberikan manfaat kepada Anda.