Membuat Counter Penghitung Halaman Tertentu

Sesuai dengan judul artikel ini, pada artikel ini kita akan membahas cara membuat hit counter pada halaman tertentu. Seperti yang pernah saya bahas pada halaman sebelumnya tentang cara membuat hit counter. Yang membedakan artikel ini dan artikel sebelumnya adalah pada artikel sebelumnya hit counter yang di buat hanya bisa menghitung satu halaman saja.

Hit counter yang akan kita buat ini tidak hanya bisa untuk menghitung satu halaman saja tapi multi halaman, sebagai contoh kita mempunyai dua buah halaman sebut saja halaman A dan B. Halaman A sudah menghasilkan 10 hits sedangkan B belum menghasilkannya dan jika ada visitor mengunjungi halaman B maka counter ini akan menunjukan nilai 1 bukan 11 jadi setiap halaman akan di hitung berbeda.

Ok, konsep dan contohnya sudah cukup, saya harap contohnya bisa di mengerti, yang kita butuhkan dalam membuat aplikasi ini hanya dua buah file dan sebuah database sebagai penyimpanan data yang di kirimkan oleh file penghitung counternya. Sebelum membuat scriptnya, pastikbn dulu databasenya sudah di buat. Berikut ini struktur tabelnya.

  1. CREATE TABLE `counter` (
  2. `file` VARCHAR(200),
  3. `time` VARCHAR(20),
  4. PRIMARY KEY (`file`)
  5. );

Setelah membuat tabelnya selanjutnya adalah membuat script penghitung counternya, kita berinama counter.php.

counter.php

  1. <?php
  2. //membaca nama file yang sedang di lihat
  3. $file=$_SERVER['PHP_SELF'];
  4.  
  5. //koneksi ke database
  6. mysql_connect("dbhost","dbuser","dbpass");
  7. mysql_select_db("dbname");
  8.  
  9. //pengecekan ke database
  10. $sql=mysql_fetch_array(mysql_query("SELECT * FROM `counter` WHERE `file` = '$file'"));
  11. if ($sql)
  12. {
  13. //bila data sudah ada maka counter bertambah satu
  14. $tambah_counter=mysql_query("UPDATE `counter` SET `time` = `time` + 1 WHERE `file` = '$file' LIMIT 1");
  15. }
  16. else
  17. {
  18. //bila data belum ada maka counter baru akan di buat
  19. $tambah_data=mysql_query("INSERT INTO `counter` (`file`,`time`) VALUES ('$file','1')");
  20. }
  21. ?>

Script penghitungnya sudah selesai. Selanjutnya membuat file untuk melihat jumlah counter di tiap halamannya.

showcounter.php

  1. <?php
  2. //koneksi ke database
  3. mysql_connect("dbhost","dbuser","dbpass");
  4. mysql_select_db("dbname");
  5.  
  6. //menampilkan data yang di simpan di database
  7. $sql=mysql_query("SELECT * FROM `counter` ORDER BY `file` ASC");
  8. while ($data=mysql_fetch_array($sql))
  9. {
  10. echo ("Halaman ".$data['file']." di lihat ".$data['time']." kali");
  11. }
  12. ?>

Sangat mudah bukan membuatnya..??, sebenarnya jika kita berani untuk berkreasi dan menciptakan fasilitas atau fitur baru untuk website kita sangat mudah untuk dilakukan. Kita hanya perlu bereksplorasi dan berkreasi serta latihan-latihan untuk menciptakan fitur-fitur baru yang mungkin menjadi andalan website anda. Jika anda mengalami kesulitan dalam membuat aplikasi sederhana atau sedang silahkan tanyakan kepada saya mudah-mudahan saya bisa membantu. Terima Kasih atas kunjungannya…..

Leave a Reply

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