SistemInformasiPHP.net

Kumpulan Sistem Informasi PHP, Tips & Trik HTML, CSS3, Javascript, HTML5, MYSQL, dan Informasi Programming Lainnya

Membuat Statistik Pengunjung Dengan PHP

0 komentar

Pada saat membuat website berbasis php dan database mysql. Mungkin tutorial ini adalah hal yang perlu diperhatikan. Karena dengan adanya statistik pengunjung yang ada pada website yang kita buat. Kita dapat mengetahui seberapa sering website kita dikunjungi dalam satu hari, satu bulan, bahkan satu tahun. Dengan begitu kita dapat mengambil suatu keputusan tindakan terhadap website yang kita kelola tersebut. 

Untuk menambahkan statistik counter pengunjung pada website kita, berikut adalah source code nya. Silahkan dipraktekkan. 

1. Siapkan Direktori (Folder)

Pertama-tama anda harus menyiapkan direktori bernama seperti dibawah ini :

Folder counter untuk menyimpan gambar
Folder database untuk menyimpan database

2. Buat Database

Buat database dengan nama dbstatistik, nama tabel : statistik (Field : ip, tanggal, hits, online seperti berikut ini :


3. Script Data Statistik

Berikut adalah script untuk menampilkan data statistik nya ;
<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";
?> 



Demikianlah tutorial membuat statistik pengunjung dengan php. Semoga bermanfaat. terimakasih.



Share this article :

Posting Komentar

Dilarang berkomentar dengan menggunakan kata-kata kotor, tidak senonoh, & mengandung unsur pornografi. Komentar yang tidak mematuhi etika akan diblok & dihapus. Terimakasih

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Sistem Informasi PHP | Koleksi Source Code | Tutorial PHP - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger