การทำ User Online ก็เป็นอีกเครื่องมือหนึ่งที่หลายๆ เว็บไซต์ใช้เช็คผู้ที่เข้ามาเยี่ยมชมเว็บเราว่ากำลังใช้งานอยู่กี่คน และอีกหลายๆ คนก็ไปโหลด Script มาใช้แต่ยังไม่เคยเขียนเอง ผมก็เลยยก Script นี้มาลองให้เขียนกันดู มาดูขั้นตอนการเขียนกันเลย
ขั้นตอนการทำ User Online
1. สร้างฐานข้อมูล Mysql เพื่อเก็บข้อมูลของผู้เยี่ยมชม
| # phpMyAdmin MySQL-Dump # http://phpwizard.net/phpMyAdmin/ # # Host: localhost Database : test # -------------------------------------------------------- # CREATE TABLE user_online ( |
2. หลังจากที่เราสร้าง Database และ ตาราง
เรียบร้อยแล้ว เราก็สร้างไฟล์ PHP ขึ้นมาแล้วเขียนโค้ดดังนี้
| <? session_start(); $session=session_id(); $time=time(); $time_check=$time-600; //กำหนดเวลาในที่นี้ผมกำหนด 10 นาที $hostname = "localhost"; $user = ""; $password = ""; $dbname = "test"; //กำหนด Database $tblname = "user_online"; //กำหนดตารางที่เก็บข้อมูล mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้"); mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้"); $session_db = mysql_query("select count(*) from $tblname where session='$session'"); $session_check = mysql_result($session_db,0); if ($session_check == "0") { mysql_query("insert into $tblname values ('$session',$time)"); } else { mysql_query("update $tblname set time='$time' where session='$session'"); } $count_user = mysql_query("select count(*) from $tblname"); $user_online = mysql_result($count_user,0); echo "กำลังใช้งานอยู่ : $user_online คน"; //ทดสอบการแสดงผล ถ้านำไปใช้ให้ปิด หรือลบบรรทัดนี้ออกไป mysql_query("delete from $tblname where time<$time_check"); mysql_close(); ?> |
3. เพียงเท่านี้เราก็ได้ User Online มาใช้ในเว็บของเราแล้ว
แต่ใครจะนำไปพัฒนาต่อก็ได้นะครับแล้วส่งมาให้ดูกันบ้าง