;) ) Nih iseng bikin web stat kemaren ada yang minta lagi ;) )

Source ini bisa menampilkan :

  • Total klik
  • Pengunjung
  • Klik Dalam 24jam
  • Pengunjung Dalam 24jam
  • Yang Lagi Online

Nih codenya ;) )

Jangan lupa kasih rating n komentar yaah [-o<


[source:php]

<!–

Code Name : SIPMLE WEB STATISTIC
Kode ini berfungsi untuk menampilkan
statistik pengunjung pada situs anda
Author : Ahlul Faradish Resha
E-Mail : ahlul_amc@yahoo.co.id
URL : http://ahlul.web.id

Please down remove credit ^_^

–>

<?
// BAGIAN 1
// Letakkan dibagian header – befungsi untuk counter
// Jangan lupa konfigurasikan databasenya, create lah table berikut:
/*

CREATE TABLE `web_stat` (
`id` BIGINT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`ip` VARCHAR( 255 ) NOT NULL ,
`hostname` VARCHAR( 255 ) NOT NULL ,
`time` BIGINT( 10 ) NOT NULL
) ENGINE = MYISAM

*/

mysql_connect(“DBHost”, “DBUser”, “DBPass”);
mysql_select_db(“DBName”);

$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
$sec = $date['seconds'];
$mon = $date['mon'];
$day = $date['mday'];
$yr = $date['year'];

$ip = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($ip);
$time = mktime($hrs,$min,$sec,$mon,$day,$yr);

mysql_query(“INSERT INTO `web_stat` (`ip`,`hostname`,`time`) VALUES (‘”.$ip.”‘,’”.$hostname.”‘,’”.$time.”‘);”);

?>

<?

// BAGIAN 2
// Letakkan dimana akan dimunculkan display statistiknya

$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
$sec = $date['seconds'];
$mon = $date['mon'];
$day = $date['mday'];
$yr = $date['year'];

//Mengambil query terhadap total klik pada halaman
$total_klik = mysql_num_rows(mysql_query(“SELECT * FROM web_stat”));
//Mengambil query terhadap total unique visitor
$unique = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat”));

//Mengambil nilai waktu dari 24jam(1 hari) yang lalu
// Rubah ke berapa hari yang anda inginkan
// |
// v
$satu_hari = mktime($hrs,$min,$sec,$mon,$day-1,$yr);
//Mengambil query terhadap total klik pada halaman dalam 24 jam terakhir
$totalklik_24jam = mysql_num_rows(mysql_query(“SELECT * FROM web_stat WHERE time > “.$satu_hari));
//Mengambil query terhadap total unique visitor pada halaman dalam 24 jam terakhir
$total_24jam = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat WHERE time > “.$satu_hari));

//Mengambil nilai waktu dari 5menit yang lalu (patokan user yang sedang online)
//Rubah ke berapa menit yang anda inginkan
// |
// v
$online = mktime($hrs,$min-5,$sec,$mon,$day,$yr);
//Mengambil query terhadap total user yang sedang online berdasarkan batas waktu di atas (contoh: 5menit)
$total_online = mysql_num_rows(mysql_query(“SELECT DISTINCT (`ip`) FROM web_stat WHERE time > “.$online));

//Dibawah ini contoh untuk melakukan output pada browser
echo “Total klik : “.$total_klik.”<br>”;
echo “Pengunjung : “.$unique.”<br>”;
echo “Klik Dalam 24jam: “.$totalklik_24jam.”<br>”;
echo “Pengunjung Dalam 24jam: “.$total_24jam.”<br>”;
echo “Yang Lagi Online: “.$total_online.”<br>”;

?>

[/source]

Related posts:

  1. Source: Informasi User yang mengakses situs (termasuk ip2geo)
  2. Antivirus Indonesia – Selangkah Menuju Open Source
  3. SHUTDOWN DALAM 1 DETIK
  4. Cuma program ecek-ecek :)
  5. Update AVINDO terbaru

25 Responses so far.

  1. zainal says:

    wah thanks mas atas tutornya, tak cobanya dulu:lol:

  2. Sepertinya script ini akan dibenci oleh pihak webhosting karena di web yang rame, datanya akan dengan cepat menggunung dan membebani server.

  3. wah pake mysql databasenya…
    yg pake text ada gk mas?

    * saya gk ngerti php jd gk bisa ngodingnya
    * biar gk perlu ngandelin histats.com :)

  4. titi says:

    assalamualaikum…
    mau tanya nih. ada contoh aplikasi php+mysql yang bisa didownload ga?
    soalnya lagi pengen belajar php nih.
    makasih…

  5. Ahmad Saeful says:

    bagaimana caranya sih buat Blog Spot?
    trims

  6. Ahmad Saeful says:

    bagaimana sih caranya bikin Blog Spot?
    trims

  7. agung says:

    waduh.. maaf bang, tapi sebenarnya guna record statistik seperti ini untuk apa ya ?
    andai : dalam 1 jam ada 10 pengunjung. 24 jam, 240 pengunjung.. 1 bulan? 7200 record ada pada database server. asumsi kasar lho itu.. pengunjung cuma dateng ke halaman depan, tanpa klik link apapun. :)

    lalu datanya diambil lagi, dipilah dari ip (unique visitor). ** glek **. saya ngga bisa bayangin spike load servernya. :cry: :cry:

    saran saya, kalau memang mau bikin record seperti ini, mending table nya dipisah.. dibikin satu table lagi mungkin. untuk arsip. bisa perhari, bisa perbulan ( atau perhari dan perbulan ? ), jadi load mysql ngga naik terlalu drastis akibat query dari record yang sekian banyaknya.

    atau sediakan database server terpisah, khusus untuk website statistik. :D

  8. bahar says:

    aslkm. mas salam kenal + trimkash bnyak tas tutor n sofwarex mdh2n smw ilmu yg bermmft ni bs jd amal jariyah bwt mas…amiiin

  9. LiQ says:

    bener juga, recordnya cepet menggunung :) , dibenci pihak webhosting..
    lha empuny yg punya juga :)

    Tp kan udah dikasih judul ama Ahlul, Simple Web Statistic
    Mungkin biar bs d utak-atik sesuai kebutuhan..

  10. ini_catur says:

    ku coba dulu ya….
    pass banget aq baru bikin web…:)

  11. SentrungBalap says:

    makasi….

    nyong ambil sourceNa

  12. aji says:

    :mrgreen: thx ngt ya bro, mudah2an bisa ngululusin ane pas sidang nanti..
    skali lagi tengkyu…

  13. klsjfhze says:

    klsjfhze…

    klsjfhze…

  14. eloo says:

    mas kalo ada contoh aplikasi php+mysql yang bisa didownload tolong kasih tau dong.

  15. 48afca1012 says:

    48afca1012…

    48afca1012…

  16. Acepromazine no prescription required…

    Acepromazine no prescription required…

  17. elhadiry says:

    gak ngarti bos, :grin:

  18. endip says:

    terima kasih atas statistic webnya

  19. heriantomi says:

    mas kenapa gak bisa jalan ya coding nya?

  20. moer says:

    terimaksih kodenya mas, aku coba dulu ya, sekalian tukeran link ya……..

  21. 4n4kd354 says:

    trma ksh tas tutor sngkatnya…..
    yok kite breng bkin indonesia melek TI..!

  22. unik says:

    keren gan…, ini ane perlu. Tak coba dulu…
    . jangan lupa sekali2 mampir ya…
    . Berita unik dan download gratis

  23. unik says:

    @unik
    Gan.., maaf ane mo ralat. bukan maksud tuk SPAM. ane cuma mau tanya. pas ku jalankan di Localhost pk xampp. kok hasil resultnya 0 (nol) semua…..???
    . Help. tolong d jawab gan………..

Leave a Reply