Membuat Script Counter untuk Menghitung Jumlah Pengunjung

Seringkali ketika kita mengunjungi situs tertentu terdapat counter yang menghitung jumlah pengunjung untuk website tersebut.

Bagi anda yang tidak tau, contoh dari konkrit counter ini adalah tulisan seperti “Selamat datang, anda adalah pengunjung ke-sekian”.

Pada post ini kita akan belajar membuat script visitor counter sederhana untuk menghitung jumlah pengunjung menggunakan PHP.

Membuat Script Visitor Counter

Untuk membuat counter sederhana tidaklah susah.

Intinya adalah terdapat sebuah file yang menyimpan data mengenai jumlah pengunjung dari waktu ke waktu. Jadi ketika pengunjung pertama datang, angka 1 akan disimpan di dalam file tersebut. Ketika pengunjung kedua datang, maka angka satu di dalam file akan diubah menjadi 2 begitu seterusnya sesuai dengan jumlah pengunjung yang datang.

berikut ini adalah script PHP untuk membuat counter sederhana:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        $file = 'counter.txt';
        if(file_exists($file)){
            $file_open = fopen($file, "r");
            $cek = trim(fgets($file_open, 255));
            $cek++;
        }  else {
            $cek = 1;
        }
        $file_open = fopen($file, "w");
        fwrite($file_open, $cek);
        fclose($file_open);

        echo 'Anda pengunjung ke '.$cek;

        ?>
    </body>
</html>

Semoga bermanfaat

Posted in: PHP

21 thoughts on “Membuat Script Counter untuk Menghitung Jumlah Pengunjung”

    1. counter.txt berfungsi sebagai tempat untuk menyimpan data berapa visitor yang telah mengunjungi website.
      pada saat di buat tidak diisi apapun (kosong) tetapi saat script dijalankan akan terisi dengan angka

  1. mau nanya mas,,
    script counternya sih berjalan, tpi kenapa tiap klik link yang lain(posisi masih dalam web) angkanya slalu bertambah.

    tolong mas penjelasannya..
    terimakasih.

Leave a Reply

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