Membuat counter pengunjung dengan php dan mysql

Posted on 3 August 2009 by Kang Agus

Membuat counter pengunjung dengan php dan mysql
Dalam membuat sebuah web kita pasti ingin web kita di kunjungi oleh banyak orang, untuk itu kita juga perlu mengetahui berapa jumlah pengunjung yang mengunjungi web kita tersebut. Dalam PHP di kenal dengan Cookies yang digunakan untuk menyimpan data di client. dalam membuat counter ini yang kita butuhkan adalah :

  1. Database untuk menyimpan data jumlah pengunjung.
  2. File untuk koneksi PHP ke Database.
  3. File counter untuk memproses counter nya.

Sedangkan cara kerja counter adalah sebagai berikut :

  1. Setiap user mengunjungi web kita.
  2. Cek apakah cookies sudah di buat dengan perintah if (!isset($_COOKIE[‘counter’]))
  3. Jika cookies belum tercipta artinya pengunjung belum pernah mengunjungi web kita, maka cookies akan di buat dengan perintah  setcookie(“counter”,”visitor”,time()+3600);
  4. Periksa jumlah pengunjung terakhir dengan perintah $quey=mysql_db_query($db,”select * from counter”,$koneksi);
  5. Simpan perubahan jumlah pengunjung di database dengan menambahkan nilai satu pada variable $visit dan menjalankan perintah mysql_db_query($db,”update counter set jml=’$visit'”,$koneksi);

Download Sourcecode

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Depok, 3 Agustus 2009

KangAgus

Filed under: Website | Tagged: counter, gambar, image, membuat, php, ri32 |

Dalam suatu aplikasi berbasis web yang telah online tentu kita ingin mengetahui seberapa banyak web kita dikunjungi oleh pengunjung web atau user. Visitor counter yang bersifat opensource banyak tersedia di internet, namun apabila kalian ingin mencoba membuatnya sendiri, kita dapat melakukannya dengan bahasa pemrograman PHP dan menyimpan hasil counter tersebut kedalam file txt. Kenapa file txt? karena script sederhana ini hanya menghitung angka kita tidak perlu sampai menggunakan database untuk menyimpan data counter ini.

Hal ini juga membuka pandangan bahwa file txt yang sederhana ternyata dapat dikolaborasikan dengan pemrograman PHP untuk menghasilkan aplikasi-aplikasi yang sesuai dengan kebutuhan dengan efektif dan efisien. Baiklah mari kita mulai saja tutorialnya.

Buat halaman index.php
Halaman index.php digunakan sebagai halaman untuk memvisualisasikan counter yang telah kita buat, berikut ini adalah sourcecode halaman index.php




    Aplikasi Menghitung Jumlah Kunjungan Dengan PHP dan TXT
    


Aplikasi Web Dengan PHP Dan TXT


Selamat Datang Anda Adalah Pengunjung

Kemudian kita membuat file webcounter.php untuk melakukan penghitungan pada saat web dikunjungi. Berikut sourcecode programnya.

Setelah source tersebut selesai dibuat, kita tinggal membuat file txt dengan nama webcounter.txt untuk menyimpan setiap perubahan jumlah kunjungan. Oke sourcecode telah selesai berikut adalah hasil dari aplikasi web Menghitung Jumlah Kunjungan Dengan PHP dan TXT.

Membuat counter pengunjung dengan php dan mysql

Sourcecode : Download

Labels: Aplikasi Web, PHP, txt

Terima kasih telah membaca Membuat Aplikasi Menghitung Jumlah Kunjungan Dengan PHP dan TXT. Bila bermanfaat boleh di share yah :)

Counter web merupakan komponen yang cukup menarik untuk mengetahui seberapa banyak pengunjung website kita. Memang kita bisa menggunakan berbagai tool analitik seperti Google Analytic untuk mendapatkan hasil yang lebih detail. Ataupun menggunakan tool hit counter yang banyak bisa dicari Google. Namun kita bisa membuatnya dengan menggunakan script PHP.

Dalam tutorial ini hit counter yang dibuat sangat sederhana, tanpa memperhatikan lokasi visitor. Untuk menyimpan data akan menggunakan file .txt artinya tanpa menggunakan database. Serta menggunakan cookie untuk menghindari penambahan jumlah pengunjung dari perangkat yang sama.

Buat file hitcounter.php untuk class HitCounter

file)) {
            //kondisi jika file visitor.txt belum ada, buat baru dengan nilai 0
            $handle = fopen($this->file, 'w');
            $data = 0;
            fwrite($handle, $data);
        }
        $this->expire = 30 * 86400; //umur cookie 30 hari
    }

    public function Hitung() {
        if (!isset($_COOKIE['counter'])) {
            //cookie kosong dan tambahkan jumlah pengunjung
            $handle = fopen($this->file, 'r');
            $data = intval(fread($handle, filesize($this->file))); //mengambil nilai dari visitor.txt
            $nilaibaru = $data + 1; //tambahkan nilai +1
            //simpan nilai baru
            $handle = fopen($this->file, 'w');
            fwrite($handle, $nilaibaru);
            setcookie('counter', time(), time() + $this->expire); //tambahkan cookie dengan nilai tanggal sekarang
        }
    }

    public function tampil() {
        //mengambil nilai dari visitor.txt
        $handle = fopen($this->file, 'r');
        $data = intval(fread($handle, filesize($this->file)));
        return $data;
    }

    public function waktu() {
        $history = null;
        //menampilkan kapan user berkunjung
        if (!empty($_COOKIE['counter'])) {
            $get = $_COOKIE['counter'];
            $history = date("d F Y", $get);
        }
        return $history;
    }

}

Kemudian kita bisa menggunakan class HitCounter dimanapun, misal di file index.php

Hello world';
//cek dan simpan
$hit->Hitung();

//tampilkan counter
echo 'jumlah pengunjung :' . $hit->tampil();

//tampilkan history jika ada
$h = $hit->waktu();
if (!empty($h)) {
    echo '
Anda telah mengunjungi halaman ini pada : ' . $h; }

Ketika membuka halaman index.php pertama kali, maka nilai jumlah visitor akan bertambah 1. Kalau halaman di refresh, jumlah visitor akan tetap dan muncul tanggal kapan Anda membuka halaman tersebut. Cookie seperti di script memiliki masa expire 30 hari, jadi setelah 30 hari jika Anda membuka halaman itu lagi maka jumlah pengunjung akan bertambah 1 lagi. Karena Anda dihitung sebagai visitor baru.

Untuk melihat tutorial PHP lainnya, silakan klik di sini.

Semoga bermanfaat 🙂