Tutorial Membuat Statistik Penghitungan Pengunjung dengan PHP dan MySQLi (Source Code)

print this page Print this page
Tutorial Membuat Statistik Penghitungan Pengunjung dengan PHP dan MySQLi-Menurut saya ada dua jenis penghitungan yaitu penghitungan yang menghitung berapa kali pengunjung mengakses website kita berdasar kliknya (hits), jadi jika pengunjung me-refresh atau berpindah ke halaman lain, maka counter atau penghitunganannya akan terus bertambah. (Hits Counter).

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
Kedua buat database dengan nama dbstatistik, nama table statistik , field ip, tanggal, tanggal, online



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

Share on Google Plus

About kodekidi

KodeKidi.com Situs Tutorial Pemograman Berbahasa Indonesia
    Blogger Comment
    Facebook Comment

5 comments: