Script Visitor & Hit pada Web

Pertama kali aku sempat bingung bedah antara Hit dan Visit, setelah di pelajari rupanya ada perbedaan sedikit, maklum masih awam. Walau demikian aku tau tak semua orang sudah tahu tapi bukan berarti aku sudah tahu segalanya paling tidak berbagilah sebab dengan demikian akan bertambah.
Uniq Visitor = orang/pengunjung di hitung berdasarkan IP tapi hanya berlaku kali untuk selanjutnya dia tidak dihitunglagi jika tetap menggunakan IP tadi, tapi jika menggunakan IP lain ia baru akan dihitung, hmm.
Hit = siapapun yang masuk akan dihitung tidak melihat IP dan sebagainya.


:. Uniq Visit < Hit
Ma’af kalo salah…. mohon perbaikan…

Dibawah ini skript PHP nya :

1. simpan dengan nama [ pengunjung.php ]

<?

include “lib/koneksi.db.php”;
// ** Untuk menghitung Hit pengunjung
$edit=mysql_query(“SELECT * FROM hitor WHERE tgl”);
$row=mysql_fetch_array($edit);
$tgl = date(“Y-m-d”);
$hit=$row[hit]+1;
$total=$row[total]+1;

if ($tgl != $row[tgl])
{
mysql_query(“UPDATE hitor SET tgl=’$tgl’,
hit=1,
total=’$total’
“);
}
else
{
mysql_query(“UPDATE hitor SET tgl=’$tgl’,
hit=’$hit’,
total=’$total’
“);
}
// end HIT **

// ** Untuk menghitung Uniq Visitor (berdasarkan IP)
$ip = $_SERVER[‘REMOTE_ADDR’];
$agent= $_SERVER[‘HTTP_USER_AGENT’];
/* mencari browser */
if(eregi(“MSIE”,$agent)){
$nama=”Internet Explorer”;
$val = explode(” “,stristr($agent,”MSIE”));
$version = trim($val[1],”;”);
$nm_browser = $nama.” “.$version;
}
else if(eregi(“Opera”,$agent)){
$nama =”Opera”;
$val = stristr($agent,”Opera”);
$val = explode(“/”,$val);
$version = $val[0];
$val = explode(” “,$val[1]);
$nm_browser =$nama.” “.$version;
}
else if(eregi(“Firefox”,$agent)){
$nama =”Firefox”;
$val = stristr($agent, “Firefox”);
$val = explode(“/”,$val);
$version=$val[1];
$nm_browser = $nama.” “.$version;
}
else if(eregi(“Chrome”,$agent)){
$nama =”Google Chrome”;
$val = stristr($agent, “Chrome”);
$val = explode(“/”,$val);
$version=$val[1];
$nm_browser = $nama.” “.$version;
}
/* mencari sistem operasi */
if(eregi(“windows 95”,$agent)){
$so = “Microsoft Windows 95”;
}
else if(eregi(“windows 98”,$agent)){
$so = “Microsoft Windows 98”;
}
else if(eregi(“windows 9x 4.9”,$agent) || eregi(“windows ME”,$agent)){
$so = “Microsoft Windows ME”;
}
else if(eregi(“windows NT 5.0”,$agent)){
$so = “Microsoft Windows 2000”;
}
else if(eregi(“windows NT 5.1”,$agent)){
$so = “Microsoft Windows XP”;
}
else if(eregi(“windows NT 5.2”,$agent) || eregi(“WOW64”,$agent)){
$so = “Microsoft Windows XP 64 Bit”;
}
else if(eregi(“windows NT 5.2”,$agent) || eregi(“SV1”,$agent)){
$so = “Microsoft Windows Server 2003”;
}
else if(eregi(“windows NT 6.0”,$agent)){
$so = “Microsoft Windows Vista”;
}
else if(eregi(“Linux i686”,$agent)){
$so = “Linux”;
}

$ip = $_SERVER[‘REMOTE_ADDR’];
$tgl = date(“Y-m-d”);

function hitung($ip, $tgl, $nm_browser, $so) {
$query = mysql_query(“SELECT * FROM visitor WHERE ip=’$ip’ and tgl=’$tgl’ and browser=’$nm_browser’ and so=’$so'”);
$run_query = mysql_fetch_array($query);
if ($ip != $run_query[‘ip’] && $tgl != $run_query[‘tgl’])
{
mysql_query(“INSERT INTO visitor (ip, tgl, browser, so) values (‘$ip’, ‘$tgl’, ‘$nm_browser’, ‘$so’)”);
}
}
hitung ($ip, $tgl, $nm_browser, $so);
// end Visitor

$q = mysql_query(“SELECT * FROM visitor”);
$pengunjung = mysql_num_rows($q);
echo “Total: $pengunjung visit, $total hit”;

$tgl_sekarang=date(“Y-m-d”);
$q = mysql_query(“SELECT * FROM visitor WHERE tgl=’$tgl_sekarang'”);
$pengunjung = mysql_num_rows($q);
echo ” | Hari ini: $pengunjung visit, $hit hit “;
?>

2. tabel uniq visitor

CREATE TABLE `visitor` (
`ip` varchar(50) character set latin1 collate latin1_general_ci NOT NULL,
`tgl` date NOT NULL,
`browser` varchar(200) character set latin1 collate latin1_general_ci NOT NULL,
`so` varchar(100) character set latin1 collate latin1_general_ci NOT NULL,
`waktu` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`ip`),
KEY `agent` (`browser`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

3. tabel hit

CREATE TABLE `hitor` (
`tgl` date NOT NULL,
`hit` int(100) NOT NULL,
`total` int(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Catatan :
Pada baris pertama pengunjung.php
include “lib/koneksi.db.php”; < jika sudah ada kondisikan jika belum ubah sebagai berikut:
mysql_connect(“host”,”user”,”password”)or die (“Gagal”); < Contoh:( “localhost”,”root”,””)
mysql_select_db(“nama_database”)or die (“Ma’af… Database tidak ditemukan”);

Databasenya dianggap sudah ada ya… jadi tinggal tempel 2 tabel tadi trus jalankan dengan skript [pengunjung.php] lalu sisipkan di halaman utama seperti index.php defaul.php.

 sumber : berbagai sumber.

Iklan

About Juansyah

Bekerja dan Berdo'a adalah modal keberhasilan.

Posted on 24 Juni 2010, in Bahasa Pemrograman and tagged , , , , . Bookmark the permalink. 15 Komentar.

  1. hatur nuhun… mangpaat pisan, bozz!!

  2. terima kasih mas juansyah, atas artikelnya. walaupun artikel ini lebih detail berkaitan dg script tidak ada salahnya kalau ulasan pengertian visit dan hit lebih “membumi” sehingga bagi newbie seperti saya ini mudah paham. but, it’s good posting. thanks.

  3. screipt ini diletakkan dimana? dan bagaimana engaktifkannya, kok belum ada penjelasan. maklum saya masih pemula dalam hal ini

  4. aduh gan script nya kagak ada buat visitor…..klo ada di posting dunkzzz gan

  5. wow.. 🙂
    nice info gan.. 😀

    good job.. (thumbup)

  6. I’m went to your blog few days ago with Opera, and I couldn’t visit it. Do you know why ? (thank you).

    • Munkin itu dikarena jaringan Internet yang di lewati oleh WordPress mengalami masalah mungkin servernya atau client tempat saudara tinggal, maaf bisa balas dalam bahasa Indonesia.

  7. Sweet blog! I found it while searching on Google buzz. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying unsucessufly. Appreciate it!

  8. I thinks yuh mUst be a try aNother browser coz soMetime opera have a tRoubles…

  9. Perlu di coba nih..
    Thanks Inpo nya

  10. Trm ksh infonya boss…..(www.nawalgrosir.com)

  11. caranya gmn gan
    coba jelasin rada detil
    sory newbie
    kalo berkenan tolong mail mhamzah.5793@gmail.com
    atau sms 089602417830
    thanks gan
    ditunggu secepatnya gan, makasi

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: