Home > Download, Inovasi, Pemograman, Software, Tutorial > Source: PHP – SIPMLE WEB STATISTIC

Source: PHP – SIPMLE WEB STATISTIC

;)) 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:

Categories: Download, Inovasi, Pemograman, Software, Tutorial Tags:
  1. zainal
    January 8th, 2008 at 13:27 | #1

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

  2. January 8th, 2008 at 17:58 | #2

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

  3. January 9th, 2008 at 02:14 | #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
    January 10th, 2008 at 13:01 | #4

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

  5. Ahmad Saeful
    January 14th, 2008 at 14:31 | #5

    bagaimana caranya sih buat Blog Spot?
    trims

  6. January 14th, 2008 at 14:32 | #6

    bagaimana sih caranya bikin Blog Spot?
    trims

  7. January 14th, 2008 at 20:57 | #7

    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
    January 19th, 2008 at 10:44 | #8

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

  9. March 27th, 2008 at 15:06 | #9

    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. April 3rd, 2008 at 11:24 | #10

    sipppppppp

  11. May 24th, 2008 at 14:00 | #11

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

  12. SentrungBalap
    June 4th, 2008 at 09:55 | #12

    makasi….

    nyong ambil sourceNa

  13. aji
    June 5th, 2008 at 14:03 | #13

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

  14. eloo
    June 12th, 2008 at 04:30 | #14

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

  15. elhadiry
    November 15th, 2008 at 17:25 | #15

    gak ngarti bos, :grin:

  16. endip
    December 6th, 2008 at 16:57 | #16

    terima kasih atas statistic webnya

  17. heriantomi
    May 11th, 2009 at 13:36 | #17

    mas kenapa gak bisa jalan ya coding nya?

  18. August 12th, 2009 at 13:27 | #18

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

  19. October 12th, 2009 at 11:01 | #19

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

  20. March 9th, 2010 at 01:25 | #20

    nyobain ah…

  21. July 24th, 2010 at 09:10 | #21

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

  22. July 24th, 2010 at 09:21 | #22

    @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………..

  1. June 8th, 2008 at 03:00 | #1
  2. August 23rd, 2008 at 08:28 | #2
  3. October 22nd, 2008 at 22:20 | #3