Membuat User Online PHP MYSQL – Kadang kita sering melihat pada sebuah website ada statistik user yang sedang online. Statistik user online ini kadang di gunakan bagi pemilik website untuk mengetahui seberapa banyak kunjungan website pada hari dan jam tertentu. Untuk membuat widget tersebut ternyata cukup mudah. Namun untuk mempercantik dan memperindahnya dapat juga di kombinasi dengan jquery, ajax, dan juga javascript.
Untuk tutorial cara membuat visitor user online di web berikut ini cukup yang simpel dulu. Untuk tahap selanjutnya dapat di kembangkan lagi sesuai dengan imajinasi dan kreatifitas masing-masing.
Membuat User Online PHP MYSQL
Langkah-langkah membuat user yang sedang online di website berikut ini menggunakan script php dan juga database mysql:
1. Buat script php dengan file “online.php” itu sebagai contoh saja, pada penerapannya terserah teman-teman semua. Untuk script phpnya berikut ini:
<?php session_start(); $session=session_id(); $time=time(); $time_check=$time-600; //pengaturan waktu 10 menit $host="localhost"; // Host name $username=""; // username dtabase $password="root"; // password database $db_name="tes"; // Database name $tbl_name="online"; // nama tabel // koneksi ke server dan menghubungkan tabel mysql_connect("$host", "$username", "$password")or die("Tidak data terkoneksi dengan server"); mysql_select_db("$db_name")or die("Tidak dapat terhubung ke database"); $sql="SELECT * FROM $tbl_name WHERE session='$session'"; $result=mysql_query($sql); $count=mysql_num_rows($result); if($count=="0"){ $sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')"; $result1=mysql_query($sql1); } else { "$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'"; $result2=mysql_query($sql2); } $sql3="SELECT * FROM $tbl_name"; $result3=mysql_query($sql3); $count_user_online=mysql_num_rows($result3); echo "User online : $count_user_online "; // jika lebih dari 10 menit, hapus session $sql4="DELETE FROM $tbl_name WHERE time<$time_check"; $result4=mysql_query($sql4); // buka multi browser untuk melihat hasilnya // tutup koneksi mysql_close(); ?>
2. Buatlah sebuah database dengan naman “tes” kemudian buat tabel pada database tersebut “online“. Atau jika teman-teman semua agak malas buatnya, silahkan query berikut ini pada phpmyadmin.
CREATE TABLE `online` ( `session` char(100) NOT NULL default '', `time` int(11) NOT NULL default '0' ) TYPE=MyISAM;CREATE TABLE `user_online` ( `session` char(100) NOT NULL default '', `time` int(11) NOT NULL default '0' ) TYPE=MyISAM;
Demikian tutorial Membuat User Online PHP MYSQL yang sederhana ini semoga bermanfaat. Untuk penggunaan aplikasi yang lainya yang terkait dengan user online ini misalnya digunakan untuk aplikasi chating, aplikasi e-learning, aplikasi belajar online dan masih banyak lagi, yang fungsinya untuk mengetahui visitor atau pengunjung web sedang online atau aktif.
sumber: phpeasystep