Cara Membuat Statistik Pengunjung Web dengan PHP

By | Januari 29, 2019

Membuat Statistik Pengunjung Web dengan PHP Menurut saya , ada dua perilaku dari counter, yaitu counter yang menghitung berapa kali pengunjung mengakses website kita berdasarkan kliknya ( hits ), jadi apabila pengunjung me-refresh atau berpindah kehalaman lainnya, maka counternya akan terus bertambah ( hits nya bertambah ).

Sedangkan counter yang satunya lagi menghitung berapa kali pengunjung mengakses website berdasarkan IP dan tanggalnya saai itu, jadi apabila pengunjung me-refresh atau berpindah ke halaman lain pada tanggal yang sama, maka counternya tidak akan bertambah alias tetap dianggap satu kali kunjungan ( unique visitor ), namun apabila pengunjung mengkases keesokan harinya, maka counter akan bertambah, karena tanggalnya sudah berbeda.

Itulah sekilas perbedaan Hits Counter dengan Unique Visitor, untuk lebih jelasnya,langsung saja kita action menghadap laptop untuk menulis syntak nya.

Baca Juga: POST dan GET Untuk Keamanan WEB

Sebelum kita menulis syntax nya, terlebih dahulu anda harus membuat database nya dengan nama cerdas. Kemudian membuat tabel dengan nama statistik lalu membuat fieldnya seperti dibawah ini :

  • ip varchar(20)
  • tanggal date
  • hits int(10)
  • online varchar(255)

Kemudian download beberapa atribut gambar, gambar ini untuk merubah tampilan yang sebelumnya berupa angka menjadi sebuah gambar.

DOWNLOAD || DROPBOX || DROPBOX 2 || MEDIAFIRE

         <?php         $ip = $_SERVER['REMOTE_ADDR']; // Mengambil IP         $tanggal = date("Ymd"); // Mengambil tanggal         $waktu = time(); // mengambil waktu          $con = mysqli_connect("localhost","root","","cerdas");         $query1 = mysqli_query($con,"select * from statistik where ip='$ip' and tanggal='$tanggal'");          if(mysqli_num_rows($query1)== 0){          $ins = mysqli_query($con,"insert into statistik(ip,tanggal,hits,online) values('$ip','$tanggal','1','$waktu')");         }else{          $upd = mysqli_query($con,"update statistik set hits=hits+1, online=$waktu where ip='$ip' and tanggal='$tanggal'");         }          // pengunjung hari ini         $query1 = mysqli_query($con,"select * from statistik where tanggal='$tanggal' group by ip");         $pengunjung = mysqli_num_rows($query1);          // Total Pengunjung         $query2 = mysqli_query($con,"select count(hits) as total from statistik");         $hasil2 = mysqli_fetch_array($query2);         $totPengunjung = $hasil2['total'];          // Hits hari ini         $query3 = mysqli_query($con,"select sum(hits) as jumlah from statistik where tanggal='$tanggal' group by tanggal ");         $hasil3 = mysqli_fetch_array($query3);         $hits = $hasil3['jumlah'];          // Total hits         $query4 = mysqli_query($con,"select sum(hits) as total from statistik");         $hasil4 = mysqli_fetch_array($query4);         $totHits = $hasil4['total'];          // Pengunjung yang sedang online         $bataswaktu = time()-300;         $pengunjungOnline = mysqli_num_rows(mysqli_query($con,"select * from statistik where online > $bataswaktu"));          // angka total pengunjung dalam bentuk gambar         $folder = "counter";         $ext = ".png";          // ubah digit angka menjadi enam digit         $totpengunjunggbr = sprintf("%06d",$totPengunjung);          // Ganti angka teks menjadi 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>         Pengunjung Hari ini : $pengunjung <br />         Total pengunjung : $totPengunjung <br /><br />          Hits hari ini : $hits<br />         Total Hits : $totHits<br /><br />          Pengunjung Online : $pengunjungOnline";         ?>

Baca Juga: Tempat Belajar PHP Gratis

Apabila anda merefresh website atau menekan tombol F5, maka yang bertambah hanya pada bagian Hits hari ini dan total hits saja ( Hits Counter ). Sedangkan bagian pengunjung hari ini dan total pengunjung tidak berambah, karena masih tercatat menggunakan IP yang sama dan dilakukan pada tanggal yang sama. dan terakhir pengunjung online ( Who is Online ) untuk mendeteksi berapa pengunjung yang sedang mengakses website kita pada saat itu.