Category 7

Category 3

Just be my self!

Category 4

Diberdayakan oleh Blogger.

Popular Posts

Category 5

Category 1

Category 6

Category 2

Membuat Counter PHP Menggunakan Session

| 4 Comments

Sekarang kita bahas yang agak seruis sedikit nih :army: biar kemampuan bertambah. Oke langsung saja ke pokok permasalahan. Untuk mengetahui berapa banyak pengunjung yang datang ke halaman website kita memang sangat penting. Hal ini berguna untuk mengetahui seberapa banyak pengunjung yang membuka halaman web kita. Apabila jumlah pengunjung sedikit kita bisa mengevaluasi lagi kekurangan yang ada di web kita.


[ad#ad-1]


Untuk membuat counter pengunjung menggunakan PHP memang cukup mudah, akan tetapi sering kali counter yang kita buat tidak menunjukkan jumlah pengunjung yang sebenarnya. Hal ini terjadi bila pengunjung me-refresh berkali-kali, maka counter juga bertambah. Padahal itu bukan hal yang kita inginkan.


Pada tulisan kali ini, saya akan menuliskan script PHP menggunakan SESSION untuk membangun sebuah counter yang benar-benar nyata. Kenapa saya bilang nyata? Karena dengan script ini, angka counter yang kita buat tidak akan bertambah selama pengunjung belum menutup browser. Meskipun mereka me-refresh atau mengetikkan lagi alamat web kita pada address bar. Jadi hanya akan bertambah bila pengunjung menutup dan membuka kembali browser mereka.


Kita harus membuat dahulu database MySQL dengan nama tutorial dan tabel dengan nama counter, dengan 1 field "pengunjung" (int,5). Masukkan data record (baris) pada tabel counter dengan angka 0. Kemudian ketikkan script dibawah ini dan simpan dengan nama counter.php.





<?php
//Untuk menggunakan variabel session, letakkan fungsi ini pada bagian paling atas.
session_start();

//Koneksi database.

mysql_connect("localhost","root","root");
mysql_select_db("tutorial");

//Cek variabel "pengunjung". Jika tidak ada, update database dan ciptakan session dengan session_id.

if (!session_is_registered("pengunjung"))
{
$pengunjung = session_id();
session_register("pengunjung");

//Update nilai dalam field "pengunjung" dengan +1
mysql_query("UPDATE counter SET pengunjung = pengunjung + '1'");
}
?>
<html>
<head>
<title>Counter</title>
</head>
<body>
Counter:
<?php
//Pilih data dari tabel realcounter dan masukkan ke $result.
$result = mysql_query("SELECT * FROM counter");
$row = mysql_fetch_assoc($result);

//Output record pengunjung.
echo $row['pengunjung'];

//Tutup koneksi database.
mysql_close();
?>
</body>
</html>


Sesuaikan username dan password dengan instalasi PHP & MySQL pada komputer kita.

fauji mengatakan...

mas plagiat ya?

jatiblack mengatakan...


fauji :
mas plagiat ya?


Kok tau mas? Dukun ya? Dukun cabul… :D

salman mengatakan...

ko,.aku coba hasilnya gini terus ya :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\counter.php on line 28

padahal udah di cek line 28 sama ko..mohon bantuannya. trimakasih

jatiblack mengatakan...


salman :
ko,.aku coba hasilnya gini terus ya :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\counter.php on line 28
padahal udah di cek line 28 sama ko..mohon bantuannya. trimakasih


Pesan ini terjadi karena mysql_query() di baris sebelum baris N gagal (dalam hal ini sebelum baris 28, yaitu baris ke 27). Sehingga saat dicoba mysql_fetch_assoc() gagal dan muncul pesan kesalahan di atas.

Query dapat gagal misalnya jika SQL-nya salah (syntax error) atau bisa juga terjadi perbedaan di database, misalnya tabel belum ada atau nama tabel tidak sesuai, dan sebagainya. Untuk mengatasinya, silahkan cek lagi koneksi database, dan tabelnya. Jangan sampai ada yang berbeda dengan skripnya.

Semoga membantu... :)