Friday, 22 September 2017T9/22/2017 09:44:00 pm

Cara mudah membuat Data Statistik Pengunjung Website dengan PHP dan MYSQL

Sobat blogger……pada kesempatan kali ini saya akan share cara mudah membuat statistik pengunjung web dengan php dan Mysql. Dalam dunia website, merekam data pengunjung yang berkunjung ke sebuah website bukan lah hal baru dalam dunia website, dengan membuat statistik pengunjung dalam sebuah web, kita dapat mengetahui seberapa besar atau banyaknya visitor yang sudah berkunjung atau dari mana saja visitor itu berasal dalam setiap harinya. Dalam hal ini kita dapat merekam Ip address, Nama browser ataupun OS pengunjung.
 Nah kali ini saya akan memberikan sedikit contoh statistik pengunjung website atau visitor counter yang akan kita buat dengan menggunakan php dan database mysql. Adapun beberapa tools yang kita siapakan adalah sebagai berikut :

- Notepad ++

- Xampp versi terbaru

Jika sudah disiapkan maka akan kita mulai langkah2 nya, adapun langkah langkah nya adalah sebagai berikut :

1. Buat sebuah database baru di phpmyadmin dengan nama dbvisitor, lalu buat tabel baru dengan nama tabel tbvisit, adapun struktur tabel nya dapat dilihat pada gambar dibawah ini.
2. Jika sudah selanjutnya buat sebuah folder baru dengan nama Statistik, dan tempatkan folder tersebut di dalam folder htdocs pada yang terdapat dalam folder Xammp.
3. Jika sudah selanjutnya buat sebuah file dengan nama config.php, lalu simpan di dalam folder Statistik. Pada file config.php isi dengan script berikut ini :
<?php
$host = "localhost"; // server
$user = "root"; // username
$pass = ""; // password
$database = "dbvisitor"; // nama database

$koneksi = mysqli_connect($host, $user, $pass, $database); // menggunakan mysqli_connect

if(mysqli_connect_error()){ // mengecek apakah koneksi database error
    echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error(); // pesan ketika koneksi database error
}
?>
4. Jika sudah selanjutnya buat lagi sebuah file dengan nama index.php, lalu simpan di dalam folder Statistik. Pada file index.php isi dengan script yg berwana merah berikut ini :
<!DOCTYPE html>
<html>
 <head>
  <title>Uduy Macal</title>
 <body>
 <h4 style='color:Darkmagenta'> Pengunjung</h4>
    <?php
         include "config.php";

         $ip = gethostbyaddr($_SERVER['REMOTE_ADDR']);
         $tanggal = date("Ymd");
         $waktu = time();
         $bln=date("m");
         $tgl=date("d");
         $blan=date("Y-m");
         $thn=date("Y");
         $tglk=$tgl-1;
         $s = mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE ip='$ip' AND tanggal='$tanggal'");

         if(mysqli_num_rows($s) == 0)
         {
            mysqli_query($koneksi,"INSERT INTO tbvisit(ip, tanggal, hits, online) VALUES('$ip','$tanggal','1','$waktu')");
         }
         else
         {
          mysqli_query($koneksi,"UPDATE tbvisit SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");

             if($tglk=='1' | $tglk=='2' | $tglk=='3' | $tglk=='4' | $tglk=='5' | $tglk=='6' | $tglk=='7' | $tglk=='8' | $tglk=='9'){
                $kemarin=mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE tanggal='$thn-$bln-0$tglk'");
             } else {
                $kemarin=mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE tanggal='$thn-$bln-$tglk'");
             }

             $bulan=mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE tanggal LIKE '%$blan%'");
             $bulan1=mysqli_num_rows($bulan);
             $tahunini=mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE tanggal LIKE '%$thn%'");
             $tahunini1=mysqli_num_rows($tahunini);
             $pengunjung = mysqli_num_rows(mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE tanggal='$tanggal' GROUP BY ip"));
             $totalpengunjung = mysqli_fetch_array(mysqli_query($koneksi,"SELECT COUNT(hits) FROM tbvisit"));
             $hits = mysqli_fetch_assoc(mysqli_query($koneksi,"SELECT SUM(hits) as hitstoday FROM tbvisit WHERE tanggal='$tanggal' GROUP BY tanggal"));
             $totalhits1 =mysqli_query($koneksi,"SELECT SUM(hits) FROM tbvisit");
             $test=mysqli_fetch_array($totalhits1);
             $totalhits=$test[0];
             $bataswaktu = time() - 900;
             $pengunjungonline = mysqli_num_rows(mysqli_query($koneksi,"SELECT * FROM tbvisit WHERE online > '$bataswaktu'"));
             $kemarin1 = mysqli_num_rows($kemarin);
          }
           echo " <table width='100%' border='0' background='white' valign='center'>
              <tbody>
                 <tr>
                    <td style='color:Green' width='86' align='left' valign='middle'> Hari Ini</td>
                    <td width='100' align='right' valign='middle'></td>
                    <td style='color:Green' width='82' align='left' valign='middle'>: $pengunjung</td>
                 </tr>
                 <tr>
                    <td style='color:blue' align='left' valign='middle'>Kemarin</td>
                    <td align='right' valign='middle'></td>
                    <td style='color:blue' align='left' valign='middle'>: $kemarin1</td>
                 </tr>
                 <tr>                   
                    <td style='color:Red' align='left' valign='middle'>Bulan ini </td>
                    <td align='right' valign='middle'></td>
                    <td style='color:Red' align='left' valign='middle'> : $bulan1</td>
                 </tr>
                 <tr>
                    <td style='color:Orangered' align='left' valign='middle'>Tahun ini </td>
                    <td align='right' valign='middle'></td>
                    <td style='color:Orangered' align='left' valign='middle'>: $tahunini1</td>
                 </tr>
                 <tr>                 
                    <td style='color:blueviolet' width='98' align='left' valign='middle'>Total</td>
                    <td align='right' valign='middle'></td>
                    <td style='color:blueviolet' width='138' align='left' valign='middle'>: $totalhits</td>
                 </tr>
                 <tr>            
                    <td style='color:Darkgreen' align='left' valign='middle'>Hits Count </td>
                     <td align='right' valign='middle'></td>
                    <td style='color:Darkgreen' align='left' valign='middle'>: $hits[hitstoday]</td>
                 </tr>
                 <tr>
                    <td style='color:Goldenrod' width='150' align='left' valign='middle'>Online</td>
                    <td align='right' valign='middle'></td>
                    <td style='color:Goldenrod' width='138' align='left' valign='middle'>: <b>$pengunjungonline</b> User</td>
                 </tr>
              </tbody>
           </table>";
        ?>
 </body>
</html>
 Jika sudah selanjutnya tinggal sobat jalankan scriptnya dengan mengetik url http://localhost/Statistik/index.php pada browser sobat dan lihat hasilnya. Demikian sedikit tutorial tentang cara membuat statistik pengunjung sederhana dengan php yang dapat saya bagikan kepada sobat semua kali ini, semoga dapat bermanfaat.
Previous
Next Post »
0 Komentar untuk "Cara mudah membuat Data Statistik Pengunjung Website dengan PHP dan MYSQL"

Silahkan tinggalkan komentar dibawah ini,
Terima kasih sudah :
1. Berkomentar dengan sopan
2. Tidak meninggalkan link aktif dalam form komentar
3. Berkomentar sesuai postingan / artikel
4. Tidak membuat komentar yang mengandung SARA / SPAM
5. Memberikan informasi link / script yang tidak berfungsi

Terima Kasih Sudah Berkomentar

PENDAPAT ANDA TENTANG BLOG INI ?

Follow by Email

 
Copyright © 2014 uduy macal blog's - All Rights Reserved
Template By Kuncidunia
DMCA.com Protection Status