Sedangkan jenis yang kedua penghitungan yang menghitung berapa kali pengunjung mengakses website berdasarkan IP dan tanggal saat itu, jadi jika pengunjung me-refresh atau berpindah halaman lain pada tanggal yang sama, maka counter atau penghitungannya tidak akan bertambah, alias tetap dianggap satu kali kunjungan (Unique visitor), namun apabila pengunjung tersebut mengakses keesokan harinya , maka counter atau penghitungannya akan bertambah, karena tanggalnya sudah berbeda.
Jadi itu lah sekilas perbedaan antara hits counter dan unique visitor.
kira-kira hasil dari tutorialnya adalah sperti ini
Ok, langsung saja
Pertama siapkan direktorinya
- folder counter untuk menyimpan gambar
- folder untuk menyimpan database
Ketiga Script untuk mengolah dan menampilkan data statistik
<html>
<head><title>Statistik Pengunjung</title></head>
<body>
<?php
$ip = $_SERVER['REMOTE_ADDR']; // Dapatkan IP user
$tanggal = date("Ymd"); // Dapatkan tanggal sekarang
$waktu = time(); // Dapatkan nilai waktu
$konek = mysqli_connect("localhost","root","","dbstatistik");
// Cek user yang mengakses berdasarkan IP-nya
$s = mysqli_query($konek, "SELECT * FROM statistik WHERE ip='$ip' AND tanggal='$tanggal'");
// Kalau belum ada, simpan datanya sebagai user baru
if(mysqli_num_rows($s) == 0){
mysqli_query($konek, "INSERT INTO statistik(ip, tanggal, hits, online) VALUES('$ip', '$tanggal', '1', '$waktu')");
}
// Kalau sudah ada, update data hits user
else{
mysqli_query($konek, "UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
}
$query1 = mysqli_query($konek, "SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip");
$pengunjung = mysqli_num_rows($query1);
$query2 = mysqli_query($konek, "SELECT COUNT(hits) as total FROM statistik");
$hasil2 = mysqli_fetch_array($query2);
$totpengunjung = $hasil2['total'];
$query3 = mysqli_query($konek, "SELECT SUM(hits) as jumlah FROM statistik WHERE tanggal='$tanggal' GROUP BY tanggal");
$hasil3 = mysqli_fetch_array($query3);
$hits = $hasil3['jumlah'];
$query4 = mysqli_query($konek, "SELECT SUM(hits) as total FROM statistik");
$hasil4 = mysqli_fetch_array($query4);
$tothits = $hasil4['total'];
// Cek berapa pengunjung yang sedang online
$bataswaktu = time() - 300;
$pengunjungonline = mysqli_num_rows(mysqli_query($konek, "SELECT * FROM statistik WHERE online > '$bataswaktu'"));
// Angka total pengunjung dalam bentuk gambar
$folder = "counter"; // nama folder
$ext = ".png"; // ekstension file gambar
// ubah digit angka menjadi enam digit
$totpengunjunggbr = sprintf("%06d", $totpengunjung);
// ganti angka teks dengan angka gambar
for ($i = 0; $i <= 9; $i++){
$totpengunjunggbr = str_replace($i, "<img src=\"$folder/$i$ext\" alt=\"$i\">", $totpengunjunggbr);
}
echo "<h3>Statistik Pengunjung</h3>
$totpengunjunggbr<br><br>
<img src=\"$folder/hariini.png\"> Pengunjung hari ini : $pengunjung <br>
<img src=\"$folder/total.png\"> Total pengunjung : $totpengunjung <br><br>
<img src=\"$folder/hariini.png\"> Hits hari ini : $hits<br>
<img src=\"$folder/total.png\"> Total hits : $tothits<br><br>
<img src=\"$folder/online.png\"> Pengunjung Online : $pengunjungonline";
?>
sekian tutorial singkat ini, semoga bisa bermanfaat
ini widget ya?
ReplyDeletebukan
Deletecara massukin di web bagaimana?
ReplyDeletecara kopi script nya bagaimana pada blogspot
ReplyDeleteThis comment has been removed by the author.
ReplyDelete