บทความ   เว็บบอร์ด   เครื่องมือทำเว็บไซต์   จดโดเมน   เช่าพื้นที่ทำเว็บไซต์   วิทยุออนไลน์ ติดต่อเรา   เข้าสู่ระบบ
Beta ?
PHP
HTML
Dream..
Namo
Flash
Photos..
illustra..
3DS
JAVAs
C, C++
Word
Excel
PowerPo..
Access
 
โฆษณา ?
จดโดเมน .Com 550 บาท
Linux Hosting 270 บาท
จดชื่อไทย.com 550 บาท
www.webthaidd.com/domain
จัดทำโดย : Mr.GuruZ     แสดง 44,019 ครั้ง  เว็บบอร์ด   ส่งให้เพื่อน   พิมพ์
การทำ User Online
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 มาใช้ในเว็บของเราแล้ว แต่ใครจะนำไปพัฒนาต่อก็ได้นะครับแล้วส่งมาให้ดูกันบ้าง