Imam Riyanto tempat berbagi tutorial AJAX, PHP, MySQL, CSS dll
Imam Riyanto

echo"$artikel[judul_artikel]";
Jan 2010
28  

Script PHP useronline, total pengunjung, trek data pengunjung, dengan menggunakan fungsi time()

By imam
  Viewed :583

Whoaa…aaaaam. Lumayan ngantuk. Waktu menunjukkan pukul 12 malam lebih. Lanjut ngetik... Berikut ini adalah script untuk mengetahui jumlah pengunjung yang sedang mengunjungi situs kita (real time). Selain itu bisa juga dijadikan data trek pengunjung, sehingga kita bisa mengetahui jumlah total pengunjung web kita.. contoh bisa dilihat di web ini Dengan menggunakan fungsi time() kita coba membuatnya.

 1. Buat table pengunjung dulu di phpmyadmin
 

CREATE TABLE `pengunjung` (

`id` INT ( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ip_proxy` VARCHAR ( 16 ) NOT NULL ,
`ip_pc` VARCHAR ( 16 ) NOT NULL ,
`waktu` TIME NOT NULL

) ENGINE = MYISAM ;


 2. Kita buat scriptnya,

Catatan : “Di script ini, tiap pengunjung diberi waktu 5 menit untuk tetap aktif dalam kunjungan, sehingga jika dalam kurun waktu 5 menit pengunjung diam aja, jika si pengunjung mengakses web kita lagi setelah 5 menit berlalu maka dianggap pengunjung baru”.

Berikut scriptnya :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<?

mysql_connect ( "dbhost" , "dbuser" , "dbpass" ) ; // sesuaikan sendiri dengan database Anda
mysql_select_db ( "dbname" ) ;

//Cek status pengunjung  

$ip_proxy=$_SERVER['REMOTE_ADDR'];

$ip_pc=$_SERVER['HTTP_X_FORWARDED_FOR'];

$waktu=time();

$timeout=$waktu-300; // saya setting 300 detik a.k.a 5 menit

 

$cek=mysql_query("select * from pengunjung where waktu>$timeout and ip_proxy='$ip_proxy' and ip_pc='$ip_pc'"); // waktu, bukan $waktu

$hasil_cek=mysql_num_rows($cek);

$data=mysql_fetch_array($cek);

$id=$data[id];

if($hasil_cek==0)

{

$insert=mysql_query("insert into pengunjung(ip_proxy,ip_pc,waktu) values('$ip_proxy','$ip_pc','$waktu')");

}

else

{

$update=mysql_query("update pengunjung set waktu='$waktu' where id='$id'");

}

 

//Cek jumlah pengunjung online

$pengunjung=mysql_query("select * from pengunjung where waktu>'$timeout'");

$jumlah_pengunjung=mysql_num_rows($pengunjung);

 

$total=mysql_query("select * from pengunjung");

$total_kunjungan=mysql_num_rows($total);

?>

 

<table width="200" border="0" cellspacing="0" cellpadding="0">

<tr>

<td height="29" colspan="2"><b>Satistik Pengunjung</b></td>

</tr>

<tr>

<td width="122">Online</td>

<td width="78">: <? echo "$jumlah_pengunjung";?></td>

</tr>

<tr>

<td>Total Kunjungan </td>

<td>: <? echo "$total_kunjungan";?></td>

</tr>

</table>

</body>

</html>

Kurang lebih demikian. Silahkan dicoba

Share on Facebook
 Komentar Pembaca (1 komentar)
1
@ Rabu, 03-02-2010 jam 23:03:38 by dodik
tolongin saya pengen belajar mas
Previous - 1 -Next

Tulis komentar
---* wajib diisi---
Nama
*
Email
*
Komentar
*
Masukkan kode
*