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
- - phpMyAdmin SQL Dump
- -- version 4.2.11
- -- http://www.phpmyadmin.net
- --
- -- Host: 127.0.0.1
- -- Generation Time: Jul 16, 2015 at 12:14 AM
- -- Server version: 5.6.21
- -- PHP Version: 5.5.19
- SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
- SET time_zone = "+00:00";
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
- /*!40101 SET NAMES utf8 */;
- --
- --
- --
- -- --------------------------------------------------------
- --
- -- Table structure for table `statistik`
- --
- CREATE TABLE IF NOT EXISTS `statistik` (
- `ip` VARCHAR(20) NOT NULL DEFAULT '',
- `tanggal` DATE NOT NULL,
- `hits` INT(10) NOT NULL DEFAULT '1',
- `online` VARCHAR(255) NOT NULL
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
- --
- -- Dumping data for table `statistik`
- --
Download sourcecode lengkapnya Disini
Selanjutnya buka text editor kalian dan ketik sourcecode berikut
statistik.php
- $ip = $_SERVER['REMOTE_ADDR']; // Dapatkan IP user
- $tanggal = date("Ymd"); // Dapatkan tanggal sekarang
- $waktu = time(); // Dapatkan nilai waktu
- $konek = mysqli_connect("localhost","root","","codecrime");
- // Cek user yang mengakses berdasarkan IP-nya
- $quer = mysqli_query($konek, "SELECT * FROM statistik WHERE ip='$ip' AND tanggal='$tanggal'");
- // Kalau belum ada, simpan datanya sebagai user baru
- if(mysqli_num_rows($quer) == 0){
- mysqli_query($konek, "INSERT INTO statistik(ip, tanggal, hits, online) VALUES('$ip', '$tanggal', '1', '$waktu')");
- }
- // Kalau sudah ada, update data hits user
- else{
- mysqli_query($konek, "UPDATE statistik SET hits=hits+1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal'");
- }
- $query1 = mysqli_query($konek, "SELECT * FROM statistik WHERE tanggal='$tanggal' GROUP BY ip");
- $pengunjung = mysqli_num_rows($query1);
- $query2 = mysqli_query($konek, "SELECT COUNT(hits) as total FROM statistik");
- $hasil2 = mysqli_fetch_array($query2);
- $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