Monday, July 21, 2014

Cara Membuat Statistik Pengunjung Wesbite Dengan PHP

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

Web Developer | Digital Marketing | Founder Eternysoft [Different Kind Of Digital Media Agency]

Contact me for some awesome project -> www.eternysoft.com

Related Posts

1 comment:

  1. makasih sob ilmunya dan semoga bermanfaat bagi kita semua

    ReplyDelete