Monday 21 July 2014

Cara Membuat Statistik Pengunjung Wesbite Dengan PHP

MICROSOFT Windows 8.1 Pro 64bit [FQC-06949]
MICROSOFT Windows 8.1 Pro 64bit [FQC-06949]

  • Langkah pertama yang harus dilakukan saat akan membuat Statistik pengunjung website dengan PHP sudah tentu pastinya databasenya, silahkan buat database dengan nama sesuai selera, disini saya kasi nama dengan "pengunjung"
  • Selanjutnya dalam database pengunjung kita harus buat tabel pastinya, disini saya buat tabel dengan nama "statistik" dengan struktur sebagai berikut

  • Langkah selanjutnya adalah, kita harus buat koneksi ke databasenya, silahkan copy script koneksinya dan simpan dengan nama sesuai selera, disini saya kasi nama "koneksi.php"
  • Kemudian kita buat script statistiknya, dan simpan dalam satu folder dengan file "koneksi.php" tadi, dan file statistik ini saya kasi nama "statistik.php"
  • Selanjutnya silahkan copy script yang ada dibawah ini dan ikuti sesuai langkah yang sudah saya jelaskan.
Koneksi.php
<?php
// KONEKSI DATABASE
@mysql_connect("localhost","root","") or die("can not access database");
mysql_select_db("statistik") or die("can not connect");
?>

Statistik.php
<?php
$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 statistik 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 statistik(ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");
}
else{
mysql_query("UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
}

$pengunjung = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip"));
$totalpengunjung = mysql_result(mysql_query("SELECT COUNT(hits) FROM statistik"), 0);
$hits = mysql_fetch_assoc(mysql_query("SELECT SUM(hits) as hitstoday FROM statistik WHERE tanggal='$tanggal' GROUP BY tanggal"));
$totalhits = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);
$tothitsgbr = mysql_result(mysql_query("SELECT SUM(hits) FROM statistik"), 0);
$bataswaktu = time() - 300;
$pengunjungonline = mysql_num_rows(mysql_query("SELECT * FROM statistik WHERE online > '$bataswaktu'"));

$path = "counter/";
$ext = ".png";

$tothitsgbr = sprintf("%06d", $tothitsgbr);
for ( $i = 0; $i <= 9; $i++ ){
$tothitsgbr = str_replace($i, "<img src='$path$i$ext' alt='$i'>", $tothitsgbr);
}

echo "<br /><p align=center>$tothitsgbr </p>
<table>
<tr><td class='news-title'><img src=counter/hariini.png> Pengunjung hari ini </td><td class='news-title'> : $pengunjung </td></tr>
<tr><td class='news-title'><img src=counter/total.png> Total pengunjung </td><td class='news-title'> : $totalpengunjung </td></tr>
<tr><td class='news-title'><img src=counter/hariini.png> Hits hari ini </td><td class='news-title'> : $hits[hitstoday] </td></tr>
<tr><td class='news-title'><img src=counter/total.png> Total Hits </td><td class='news-title'> : $totalhits </td></tr>
<tr><td class='news-title'><img src=counter/online.png> Pengunjung Online </td><td class='news-title'> : $pengunjungonline </td></tr>
</table>";
?>
Jika kalian Mau yang lebih simple silahkan download aja disini Statistik Pengunjung
Password Zip : www.bangpahmi.com

Selamat Mencoba semoga beerhasil..
Previous Post
Next Post
Related Posts