Membuat Statistik Dengan Counter Di PHP Dan MySQL



Hallo sobat Coder, kali ini kita akan membahas Bagaimana membuat Statistik Pengunjung Dengan PHP Dan MySQL, Langsung saja kita masuk ke pertempuran hehe

Bahan : XAMPP, TextEditor, Kupi 

Oke pertama seperti biasa buat folder C:\xampp\htdocs\codecrime\code_tutorial\statistik
itu merupakan tempat folder penyimpanan saya, jika kalian ingin ganti silahkan, tapi jika ingin mengikuti tutorial ini Mari kita lanjut :D

Nama folder yang kita butuhkan :


  •  counter
  •  database
Nama file yang kita butuhkan :
  • statistik.php 

Pertama kita download counternya Disini
Jika sudah di download lalu pindahkan ke C:\xampp\htdocs\codecrime\code_tutorial\statistik\counter

Sekarang kita masuk ke XAMPP Nyalakan module APACHE dan MySQL, Lalu ketik di browser kalian localhost/phpmyadmin



Lalu kita masuk ke SQL dan paste sourcecode dbstatistik.sql nya, Seperti gambar berikut



dbstatistik.sql

  1. - phpMyAdmin SQL Dump
  2. -- version 4.2.11
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Host: 127.0.0.1
  6. -- Generation Time: Jul 16, 2015 at 12:14 AM
  7. -- Server version: 5.6.21
  8. -- PHP Version: 5.5.19
  9. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  10. SET time_zone = "+00:00";
  11. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  12. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  13. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  14. /*!40101 SET NAMES utf8 */;
  15. --
  16. --
  17. --
  18. -- --------------------------------------------------------
  19. --
  20. -- Table structure for table `statistik`
  21. --
  22. CREATE TABLE IF NOT EXISTS `statistik` (
  23.   `ip` VARCHAR(20) NOT NULL DEFAULT '',
  24.   `tanggal` DATE NOT NULL,
  25.   `hits` INT(10) NOT NULL DEFAULT '1',
  26.   `online` VARCHAR(255) NOT NULL
  27. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  28. --
  29. -- Dumping data for table `statistik`
  30. --

Download sourcecode lengkapnya Disini

Selanjutnya buka text editor kalian dan ketik sourcecode berikut 

statistik.php


  1. $ip      = $_SERVER['REMOTE_ADDR']; // Dapatkan IP user
  2. $tanggal = date("Ymd"); // Dapatkan tanggal sekarang
  3. $waktu   = time(); // Dapatkan nilai waktu
  4.  
  5. $konek = mysqli_connect("localhost","root","","codecrime");
  6.  
  7. // Cek user yang mengakses berdasarkan IP-nya
  8. $quer = mysqli_query($konek, "SELECT * FROM statistik WHERE ip='$ip' AND tanggal='$tanggal'");
  9. // Kalau belum ada, simpan datanya sebagai user baru
  10. if(mysqli_num_rows($quer) == 0){
  11.   mysqli_query($konek, "INSERT INTO statistik(ip, tanggal, hits, online) VALUES('$ip', '$tanggal', '1', '$waktu')");
  12. }
  13. // Kalau sudah ada, update data hits user  
  14. else{
  15.   mysqli_query($konek, "UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
  16. }
  17.  
  18. $query1     = mysqli_query($konek, "SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip");
  19. $pengunjung = mysqli_num_rows($query1);
  20.  
  21. $query2        = mysqli_query($konek, "SELECT COUNT(hits) as total FROM statistik");
  22. $hasil2        = mysqli_fetch_array($query2);
  23. $totpengunjung = $hasil2['total'];


Download sourcecode lengkapnya Disini
Jika semuanya sudah selesai maka hasilnya seperti berikut 



Jika anda memiliki kendala pada tutorial di atas silahkan berkomentar :D



Eat, Sleep, Coding. Repeat !

Post a Comment