Cara Membuat Statistik Pengunjung Wesbite Dengan PHP

Langkah pertama yang harus dilakukan saat akan membuat Statistik pengunjung website dengan PHP sudah tentu pastinya databasenya, silahkan buat database dengan nama sesuai selera, disini saya kasi nama dengan “pengunjung

Selanjutnya dalam database pengunjung kita harus buat tabel pastinya, disini saya buat tabel dengan nama “statistik” dengan struktur sebagai berikut

Langkah selanjutnya adalah, kita harus buat koneksi ke databasenya, silahkan copy script koneksinya dan simpan dengan nama sesuai selera, disini saya kasi nama “koneksi.php”


Kemudian kita buat script statistiknya, dan simpan dalam satu folder dengan file “koneksi.php” tadi, dan file statistik ini saya kasi nama “statistik.php”

Selanjutnya silahkan copy script yang ada dibawah ini dan ikuti sesuai langkah yang sudah saya jelaskan.

    Koneksi.php


    <?php
    // KONEKSI DATABASE
    @mysql_connect(“localhost”,”root”,””) or die(“can not access database”);
    mysql_select_db(“statistik”) or die(“can not connect”);
    ?>


    Statistik.php


    <?php
    $ip = $_SERVER[‘REMOTE_ADDR’]; // Mendapatkan IP komputer user
    $tanggal = date(“Ymd”); // Mendapatkan tanggal sekarang
    $waktu = time(); //
    // Mencek berdasarkan IPnya, apakah user sudah pernah mengakses hari ini
    $s = mysql_query(“SELECT * FROM statistik WHERE ip=’$ip’ AND tanggal=’$tanggal'”);
    // Kalau belum ada, simpan data user tersebut ke database
    if(mysql_num_rows($s) == 0){
    mysql_query(“INSERT INTO statistik(ip, tanggal, hits, online) VALUES(‘$ip’,’$tanggal’,’1′,’$waktu’)”);
    }
    else{
    mysql_query(“UPDATE statistik SET hits=hits+1, online=’$waktu’ WHERE ip=’$ip’ AND tanggal=’$tanggal'”);
    }
    $pengunjung = mysql_num_rows(mysql_query(“SELECT * FROM statistik WHERE tanggal=’$tanggal’ GROUP BY ip”));
    $totalpengunjung = mysql_result(mysql_query(“SELECT COUNT(hits) FROM statistik”), 0);
    $hits = mysql_fetch_assoc(mysql_query(“SELECT SUM(hits) as hitstoday FROM statistik WHERE tanggal=’$tanggal’ GROUP BY tanggal”));
    $totalhits = mysql_result(mysql_query(“SELECT SUM(hits) FROM statistik”), 0);
    $tothitsgbr = mysql_result(mysql_query(“SELECT SUM(hits) FROM statistik”), 0);
    $bataswaktu = time() – 300;
    $pengunjungonline = mysql_num_rows(mysql_query(“SELECT * FROM statistik WHERE online > ‘$bataswaktu'”));
    $path = “counter/”;
    $ext = “.png”;
    $tothitsgbr = sprintf(“%06d”, $tothitsgbr);
    for ( $i = 0; $i <= 9; $i++ ){
    $tothitsgbr = str_replace($i, “<img src=’$path$i$ext’ alt=’$i’>”, $tothitsgbr);
    }
    echo “<br /><p align=center>$tothitsgbr </p>
    <table>
    <tr><td class=’news-title’><img src=counter/hariini.png> Pengunjung hari ini </td><td class=’news-title’> : $pengunjung </td></tr>
    <tr><td class=’news-title’><img src=counter/total.png> Total pengunjung </td><td class=’news-title’> : $totalpengunjung </td></tr>
    <tr><td class=’news-title’><img src=counter/hariini.png> Hits hari ini </td><td class=’news-title’> : $hits[hitstoday] </td></tr>
    <tr><td class=’news-title’><img src=counter/total.png> Total Hits </td><td class=’news-title’> : $totalhits </td></tr>
    <tr><td class=’news-title’><img src=counter/online.png> Pengunjung Online </td><td class=’news-title’> : $pengunjungonline </td></tr>
    </table>”;
    ?>



    
    

    Jika kalian Mau yang lebih simple silahkan download aja disini Statistik Pengunjung
    Password Zip : www.bangpahmi.com

    Selamat Mencoba semoga beerhasil..

    Komentar Terbaru