Membuat Counter Web dengan Images
Oleh Adi SumaryadiMinggu, 08 April 2007 22:38 WIB

Counter ini terdiri dari 3 file utama, file pertama bernama acounter.php3 yang merupakan halaman web yag digunakan untuk menampilkan counter. Jumlah pengunjung disimpan pada file kedua yang bernama acount.txt. File terakhir adalah file ip.txt yang digunakan untuk menyimpan ip address pengunjung web.

Untuk listing Programnya adalah sebagai berikut:

<html>
<head>
<title>Contoh Counter dengan image</title>
</head>
<body bgcolor="#FFFFFF">
<center>
<br>
<font size="2" face="Arial, Helvetica, sans-serif">- Anda pengunjung ke - <br>
<br>
</font>

<?php
// letak image yang digunakan sebagai counter
$img = "http://localhost/php/counter/";

// letak image animasi
$animated_img = "http://localhost/php/counter/ani/";

// Berapa digit yang ditampilkan
$padding = 6;

// ukuran lebar dan tinggi file image
$width = 16;
$height = 22;

// letak file log
$fpt = "acount.txt"; //

$lock_ip =0; // IP locking, 1=ya 0=tidak
$ip_lock_timeout =30; // dalam menit
$fpt_ip = "ip.txt"; // file IP log

function checkIP($rem_addr) {
global $fpt_ip,$ip_lock_timeout;
$ip_array = file($fpt_ip);
$reload_dat = fopen($fpt_ip,"w");
$this_time = time();
for ($i=0; $i<sizeof($ip_array); $i++) {
list($ip_addr,$time_stamp) = split("|",$ip_array[$i]);
if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
if ($ip_addr == $rem_addr) {
$found=1;
}
else {
fwrite($reload_dat,"$ip_addr|$time_stamp");
}
}
}
fwrite($reload_dat,"$rem_addr|$this_time ");
fclose($reload_dat);
return ($found==1) ? 1 : 0;
}

if (!file_exists($fpt)) {
$count_dat = fopen($fpt,"w+");
$digits = 0;
fwrite($count_dat,$digits);
fclose($count_dat);
}
else {
$line = file($fpt);
$digits = $line[0];
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
$count_dat = fopen($fpt,"r+");
$digits++;
fwrite($count_dat,$digits);
fclose($count_dat);
}
}
$digits = sprintf ("%0".$padding."d",$digits);
$ani_digits = sprintf ("%0".$padding."d",$digits+1);
echo "<table cellpadding=0 cellspacing=0 border=0><tr align=center> ";
$length_digits = strlen($digits);
for ($i=0; $i < $length_digits; $i++) {
if (substr("$digits",$i,1) == substr("$ani_digits",$i,1)) {
$digit_pos = substr("$digits",$i,1);
echo ("<td><img src=$img$digit_pos.gif width=$width height=$height></td> ");
}
else {
$digit_pos = substr("$ani_digits",$i,1);
echo ("<td><img src=$animated_img$digit_pos.gif width=$width height=$height></td> ");
}
}
echo "</tr></table> ";
?>




Komentar untuk Membuat Counter Web dengan Images
Mamun Maruf
1
Mamun Maruf
Rabu, 06 Juni 2007 10:21 WIB
Assalamualaikum, mas adi kenapa ga coba buat tuliasan atau tutorial tentang framework ( codeigniter ) buat pemula yang mau belajar web dengan mudah dan cepat...........!!
Mas Tarman
2
Mas Tarman
Rabu, 22 Oktober 2008 06:55 WIB
Mas Adi,bagaimanakah cara membuat form email dengan form isian yang lengkap namun penyimpanan datanya masuk ke email kita bukan ke database.Dan bisakah tanpa PHP Script? yang hanya menggunakan code HTML saja??
Dan maaf saya salah kategoy dalam memberi komentar ini.
Sebelumnya terima kasih.
Adi Sumaryadi
3
Adi Sumaryadi
Rabu, 22 Oktober 2008 07:34 WIB
Pada prisipnya tidak harus menggunakan PHP, hanya saja kalau pake HTML saja tidak cukup, HTML paling hanya bisa menampilkan Outlook saja untuk memancing form compose email. Intinya HTML membutuhkan bantuan untuk memacu SMTP server mas mengirimkan email dan mengirim parameter ke SMTP, tentu bisa pake PHP, ASP atau Java.
ahmad harminto
4
ahmad harminto
Rabu, 24 Desember 2008 19:49 WIB
mas adi, cara nampilin hari, tanggal dan waktu di forum komentar gimana? jadi user dapat tahu kapan komen ini dikirim.. terimakasih..
Adi Sumaryadi
5
Adi Sumaryadi
Rabu, 24 Desember 2008 23:06 WIB
Untuk menampilkan tanggal sebetulnya bisa langsung ditampilkan dari database dengan data yang persis yang seperti tersimpan waktu insert kedalam database, namun biasanya formatnya masih standard datetime yaitu YYYY-mm-dd HH:ii:ss, nah untuk merubahnya buat sebuah fungsi sederhana pake php untuk menghasilkan seperti tanggal Rabu, 24 Desember 2008 19:49 WIB .. :)
Nasrul Kurniawan
6
Nasrul Kurniawan
Minggu, 17 Mei 2009 15:24 WIB
mas gmn caranya mengganti account.txt(log jumlah pengunjung) ke dalam database

Anda dapat memberikan komentar tentang Membuat Counter Web dengan Images dengan menggunakan form dibawah ini .





 Notifikasi via email jika ada yang komentar



Video Tutorial
Membersihkan Cookies Setelah Browsing
Membersihkan Cookies Setelah Browsing
Biasakanlah untuk selalu membersihkan cookis ataupun histori bila kita menggunakan internet di tempat umum. Hal ini untuk mengurangi kemungkinan pencurian password dan data yang pernah kita gunakan.
Berita dan Informasi
Libur Lebaran Ditargetkan 3 Juta Wisdom
Khusus Pangandaran
Libur Lebaran Ditargetkan 3 Juta Wisdom
Dinas Pariwisata dan Kebudayaan (Disparbud) Jabar memasang target tingkat kunjungan wisatawan domestik (wisdom) selama libur Lebaran 1431 H mencapai dua sampai tiga juta orang. Sedangkan untuk wisatawan mancanegara ditargetka
Komentar Terbaru
Berikut ini adalah komentar-komentar terbaru yang diberikan oleh pengunjung Adi Sumaryadi Online Media