Membuat counter untuk pengunjung web

November 18 | Posted by Muhammad Yusuf E. | Programming Tags: , ,

Apabila anda mempunyai website dan ingin mengetahui berapa pengunjung yang telah mengakses website anda, maka anda dapat meneruskan untuk membaca tulisan singakt ini. Pada kesempatan ini akan penulis perkenalkan untuk membuat program counter dengan bahasa PHP. Program ini memerlukan module GD (module grafik) yang sudah terinstall di dalam PHP engine. Karena itu sebelum menjalankan program singkat ini, periksa dulu apakah PHP anda mempunyai module GD.

Pertama kali mari kita buat file untuk menyimpan counter yang akan buat. Misalnya saja nama file itu adalah data.dat. Simpan file ini didirektori yang sama dengan konten yang anda miliki.
Biarkan Apache anda dapat melakukan update counter dengan memberikan permisi yang terbuka, misalnya 666. Kalau anda di mesin berbasis Unix, maka ketikkan perintah ini untuk membuat file data.dat

# touch data.dat
# chmod 666 data.dat

touch adalah perintah untuk membuat file baru, sedangkan chmod adalah perintah untuk merubah permisi dari file data.dat ke 666. Dengan demikian kita sudah siap dengan file untuk menyimpan counter di file data.dat.
Nah kemudian bagaimana ? Sudah tentu kita perlu membuat counter script ya. Program singkat itu adalah seperti di bawah ini.

[sourcecode lang='php'] // filename penyimpan data
$filename = 'data.dat';
// definisi awal fungsi session
session_start();

if (!isset($_SESSION['pengunjung_counter']) AND is_writable($filename)) {
$count = @file_get_contents($filename);
if (is_numeric($count)) {
$count++;
@file_put_contents($filename,$count,LOCK_EX);
$_SESSION['pengunjung_counter'] = $count;
}
} else {
$count = $_SESSION['pengunjung_counter'];
}
$width = (strlen($count)*8)+8;
$im = @imagecreate($width, 18);
$background_color = imagecolorallocate($im,255,255,255);
$text_color = imagecolorallocate($im,0,0,0);
imagestring($im,4,4,2,$count,$text_color);
imagepng($im);
imagedestroy($im);
?>
[/sourcecode]

Untuk menampilkan counter, silakan simpan script di atas sebagai file counter.php, dan tambahkan di file HTML anda seperti di bawah ini.

[sourcecode lang='php']

[/sourcecode]

Dalam program di atas setiap pengunjung yang datang akan dihitung dan ditambahkan di sebagai nilai session, yaitu pengunjung_counter. Kalau pengunjung sudah tercatat mempunyai session maka program ini tidak akan menghitung sebagai counter pengunjung.
Counter akan ditampilkan sebagai gambar PNG, dan anda dapat mengatur tinggi dan lebar counter sesuai dengan keinginan anda.
Dengan nilai $background_color pun kita dapat mengatur latar belakang warna counter ini. Letakkan script PHP ini dengan file data.dat dalam satu direktori yang sama.

Mudah bukan ? Kalau ada kesulitan silakan kontak ke penulis, atau ngasih komentar di tulisan ini. Selamat mencoba !

Tags: , ,

2 Responses to “Membuat counter untuk pengunjung web”

  1. Riyadi says:

    Kalau misal script java/html yang langsung pake ada g?
    Mo ditampilin di Blogspot.com
    Thanks.

  2. Mas Fauzi says:

    Bisa jelasin gimana caranya buat file “data.dat”-nya soalnya saya masih belum ngerti tuh cara buatnya pake program apa ? Tolong balas di email saya ya…

    Thanx before…

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>