Kemarok Belajar

Menghitung Pengunjung / Visitor

.

Menghitung Visitor/Pengunjung berbeda dengan menghitung hit counter. Hit counter fungsinya tuk ngitung brapa kali halaman web ntuh dibuka/dilihat, kalo menghitung pengunjung yaitu ngitung total pengunjung yang dihitung berdasarkan IP Adress.

Untuk ngebuatnya...
pertama2 siapin dulu database,
sintaknya:
CREATE DATABASE 'latihan' (
CREATE TABLE 'pengunjung' (
'ip' VARCHAR(50) NOT NULL, 'tgl' DATE NOT NULL) ENGINE=MYISAM;

Trus sekarang kita buat script php nya,
config.php
$host = "localhost";
$user = "root";
$password = "";
$connect = mysql_connect($host, $user, $password);
$de = mysql_select_db("latihan");
?>

index.php
include "config.php";
$ip = $_SERVER['REMOTE_ADDR'];
$tgl = date("Y-m-d");
function hitung($ip, $tgl) {
$query = mysql_query("SELECT * FROM pengunjung WHERE ip='$ip' and tgl='$tgl'");
$run_query = mysql_fetch_array($query);
if ($ip != $run_query['ip'] && $tgl != $run_query['tgl']) {
mysql_query("INSERT INTO pengunjung (ip, tgl) values ('$ip', '$tgl')"); }
}
hitung ($ip, $tgl);
$q = mysql_query("SELECT * FROM pengunjung");
$pengunjung = mysql_num_rows($q);
echo "Pengunjung Situs Ini Sampai Saat Ini : $pengunjung Orang";
?>


Penjelasan Script:
pada bagian config.php berfungsi untuk mengkoneksikan ke database.
pada bagian index.php,

* $ip = $_SERVER['REMOTE_ADDR'] --> fungsinya untuk mengetahui no IP Pengunjung,

* mysql_query("SELECT * FROM pengunjung WHERE ip='$ip' and tgl='$tgl'"); --> fungsinya untuk mengecek apakah nomor IP tersebut sudah pernah berkunjung ke web kita, jika belum pernah maka no IP & tanggal pada saat berkunjung akan disimpan kedalam database, jika sudah pernah berkunjung maka akan diabaikan.

* mysql_num_rows --> fungsinya untukmenghitung total pengunjung dengan konsep kerjanya ialah menghitung jumlah record dalam database.

1 komentar:

Anonim mengatakan...

ok infonya bro...

 
Created By Kemarok Belajar