Kali ini saya akan share bagaimana membuat visitor dinamis dengan Codeigniter, yang perlu disiapkan pertama yaitu buat sebuah tabel di database seperti ini :
nama tabel visitor :
lalu sisipkan script ini di controller yang diakses oleh publik, kebetulan controller publik saya namanya home.php
$ip = $this->input->ip_address(); // Mendapatkan IP user
$date = date("Y-m-d"); // Mendapatkan tanggal sekarang
$waktu = time(); //
$timeinsert = date("Y-m-d H:i:s");
// Cek berdasarkan IP, apakah user sudah pernah mengakses hari ini
$s = $this->db->query("SELECT * FROM visitor WHERE ip='".$ip."' AND date='".$date."'")->num_rows();
$ss = isset($s)?($s):0;
// Kalau belum ada, simpan data user tersebut ke database
if($ss == 0){
$this->db->query("INSERT INTO visitor(ip, date, hits, online, time) VALUES('".$ip."','".$date."','1','".$waktu."','".$timeinsert."')");
}
// Jika sudah ada, update
else{
$this->db->query("UPDATE visitor SET hits=hits+1, online='".$waktu."' WHERE ip='".$ip."' AND date='".$date."'");
}
$pengunjunghariini = $this->db->query("SELECT * FROM visitor WHERE date='".$date."' GROUP BY ip")->num_rows(); // Hitung jumlah pengunjung
$dbpengunjung = $this->db->query("SELECT COUNT(hits) as hits FROM visitor")->row();
$totalpengunjung = isset($dbpengunjung->hits)?($dbpengunjung->hits):0; // hitung total pengunjung
$bataswaktu = time() - 300;
$pengunjungonline = $this->db->query("SELECT * FROM visitor WHERE online > '".$bataswaktu."'")->num_rows(); // hitung pengunjung online
$data['pengunjunghariini']=$pengunjunghariini;
$data['totalpengunjung']=$totalpengunjung;
$data['pengunjungonline']=$pengunjungonline;
setelah itu tinggal tampilkan di view web nya dengan script seperti ini :
<h3>Statistik Pengunjung</h3>
<table id="foot-table-list">
<tr>
<td>Pengunjung Hari ini</td>
<td> : </td>
<td><?php echo $pengunjunghariini ?> orang</td>
</tr>
<tr>
<td>Total Pengunjung</td>
<td> : </td>
<td><?php echo $totalpengunjung ?> orang</td>
</tr>
<tr>
<td>Pengunjung Online</td>
<td> : </td>
<td><?php echo $pengunjungonline ?> orang</td>
</tr>
</table>
Berikut adalah hasil akhirnya :
Finish, selamat mencoba, semoga bermanfaat.
boleh diberikan contoh pemasukan script pada home.php
itu script sample nya untuk input visitor, tinggal di refresh pakai script itu langsung terecord
kalau untuk ci 4 bagaimana gan?
tinggal rubah query buildernya aja ke versi ci 4
keren sekali
boleh tolong convertkan script controllernya ke CI4?
untuk IP bukanya harus di setting dari config mas?
tidak perlu
Kok di aku tdk terbaca variablenya
variabel yang mana ?
Kalau belum di hosting berfungsi ngak
berfungsi kak, hanya untuk ip yang kedetek hanya ip local
mantap saya butuh ini hehe
kak, ini ip nya gak kedetect kenapa ya?
Script sudah bisa menambahkan data pada database, tapi tidak bisa tampil pada view statistik pengunjungnya
Script sudah bisa menambahkan data pada database, tapi tidak bisa tampil pada view statistik pengunjungnya
pastikan sudah melakukan parsing data ke file view nya, script di atas hanya sampai pembuatan variabel global nya saja