|
|
|
จากโค้ด useronline ถ้าต้องการให้เห็นรายชื่อคนออนไลน์ ณ ขณะนั้น ต้องแก้ไขโค้ดยังไงคะ |
|
|
|
|
|
|
|
เพิ่มฟิวด์วฃ UserID แล้วไม่ต้องแก้โค้ดไรเลยเหรอคะ
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-09-05 08:23:40 |
By :
Nutty |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะต้อง insert user_id ที่ได้จาก session ด้วยครับ
Code (PHP)
mysql_query("INSERT INTO $table VALUES ('$SID','$time','$dag','".$_SESSION["UserID"]."')");
|
|
|
|
|
Date :
2010-09-05 16:55:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ใช่ป่าวค่ะ แต่พอ include ในหน้าที่จะใช้ มันขึ้น 01 ชื่อคนที่ออนไลน์ก็ไม่โชว์อ่ะค่ะ
ใช้คำสั่งนี้ <? echo include ("useronline.php") ?> ตอนเรียกใช้ค่ะ
นี่เป็นโค้ดหน้า useronline.php รบกวนพี่ๆช่วยดูให้หน่อยนะคะ
Code (PHP)
<?php
$Session_name = "default";
$host = "localhost"; // Server
$username = "root"; // User Mysql
$password = "050432"; // Password Mysql
$database = "student"; // ชื่อฐานข้อมูล
$table = "useronline"; // ชื่อ Table
if ($Session_name == "default") {
session_start();
}
else {
session_name("$Session_name");
session_start("$Session_name");
}
$SID = session_id();
$time = time();
$dag = date("z");
$nu = time()-900; // Keep for 15 mins
mysql_connect ($host, $username, $password) OR DIE ("Could not connect to MySQL");
mysql_select_db($database) OR DIE ("Can't select database.");
$sidcheck = mysql_query("SELECT count(*) FROM $table WHERE user_id='$SID'");
$sid_check = mysql_result($sidcheck,0);
if ($sid_check == "0") {
mysql_query("INSERT INTO $table VALUES ('$SID','$time','$dag','".$_SESSION["m_user"]."')");
} else {
mysql_query("UPDATE $table SET time='$time' WHERE user_id='$SID'");
}
$count_users = mysql_query("SELECT count(*) FROM $table WHERE time>$nu AND day=$dag");
$users_online = mysql_result($count_users,0);
echo $users_online; // echo จำนวนผู้ online ออกมาก
mysql_query("DELETE FROM $table WHERE time<$nu");
mysql_query("DELETE FROM $table WHERE day != $dag");
mysql_close();
?>
|
|
|
|
|
Date :
2012-07-21 18:32:19 |
By :
prapaphun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ประมาณนั้น
|
|
|
|
|
Date :
2012-07-21 19:37:52 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วต้องเพิ่มตรงไหน เพื่อให้โชว์ชื่อผู้ที่ออนไลน์คะ
|
|
|
|
|
Date :
2012-07-21 22:55:08 |
By :
prapaphun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|