การทำ User Online จัดทำโดย : Mr.GuruZ
 Un title page

การทำ User Online ก็เป็นอีกเครื่องมือหนึ่งที่หลายๆ เว็บไซต์ใช้เช็คผู้ที่เข้ามาเยี่ยมชมเว็บเราว่ากำลังใช้งานอยู่กี่คน และอีกหลายๆ คนก็ไปโหลด Script มาใช้แต่ยังไม่เคยเขียนเอง ผมก็เลยยก Script นี้มาลองให้เขียนกันดู มาดูขั้นตอนการเขียนกันเลย

ขั้นตอนการทำ User Online
1. สร้างฐานข้อมูล Mysql เพื่อเก็บข้อมูลของผู้เยี่ยมชม

# phpMyAdmin MySQL-Dump
# http://phpwizard.net/phpMyAdmin/
#
# Host: localhost Database : test
# --------------------------------------------------------

#
# Table structure for table 'user_online'
#

CREATE TABLE user_online (
session char(100) NOT NULL,
time int(11) DEFAULT '0' NOT NULL
);

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 มาใช้ในเว็บของเราแล้ว แต่ใครจะนำไปพัฒนาต่อก็ได้นะครับแล้วส่งมาให้ดูกันบ้าง


คุณอาจสนใจ
การทำปุ่มควบคุมการเล่นเพลง
Charoen (58,170 - 22 ก.ย. 50)
การลอกลายภาพ
Lek (85,173 - 27 มิ.ย. 49)
ลบรายชื่อส่วนเกินใน MSN ง่าย ๆ
สายลม (16,639 - 12 เม.ย. 51)
ทำหิมะบนตัวอักษร
Tung (107,415 - 23 ธ.ค. 50)
การ์ตูน Flash อย่างง่ายตอนที่ 3 (การทำ Movie เมฆลอยด้านหลัง)
Black-Hawk (154,763 - 21 ม.ค. 51)
สร้างลูกศรควบคุมเกม flash
langjuko (113,469 - 16 ก.ย. 51)
การใส่เลขหน้าข้อความ
P'Nut (21,106 - 13 ม.ค. 50)
เทคนิคการสุ่มตัวเลข
Mr.GuruZ (28,291 - 03 มิ.ย. 49)