ขออนุญาตท่านอาจารย์เอามาแบ่งเพื่อนๆ ครับ แสดงชื่อสมาชิกที่ออนไลน์
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขออนุญาตท่านอาจารย์เอามาแบ่งเพื่อนๆ ครับ แสดงชื่อสมาชิกที่ออนไลน์
ด้วยความช่วยเหลือของอาจารย์ ผลออกมาเป็นแบบนี้ครับ สร้างไฟล์ที่ชื่อว่า useronline.php หรือจะใช้ชื่ออื่นก็ได้นะครับ
โค๊ต
<?
$timeoutseconds = 600;
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;
mysql_connect(ชื่อโฮส,ยูสเซอร์ติดต่อฐานข้อมูล,พาสเวิส);
if ($_SERVER['HTTP_CLIENT_IP']) {
$IP = $_SERVER['HTTP_CLIENT_IP'];
} elseif (ereg("[0-9]",$_SERVER["HTTP_X_FORWARDED_FOR"] )) {
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$IP = $_SERVER["REMOTE_ADDR"];
}
$o_sql = "INSERT INTO webboard_useronline (timestamp,ip,file,User) VALUES ('$timestamp','$IP','$PHP_SELF','$uid')";
$o_result = mysql_db_query($dbname,$o_sql);
$o_sql1 = "DELETE FROM webboard_useronline WHERE timestamp < $timeout";
$o_result1 = mysql_db_query($dbname,$o_sql1);
$o_sql2 = "SELECT DISTINCT ip FROM webboard_useronline WHERE file = '$PHP_SELF'";
$o_result2 = mysql_db_query($dbname,$o_sql2);
$o_user = mysql_num_rows($o_result2);
echo "<img src=pic/connect.gif> Online : $o_user คน <br>";
echo "<font color=red>สมาชิกที่ ออนไลน์อยู่ </font>: ";
$o_sql3 = "SELECT DISTINCT User FROM webboard_useronline WHERE User!='' ";
$o_result3 = mysql_db_query($dbname,$o_sql3);
$o_row3 = mysql_num_rows($o_result3);
$U=1;
while($row3 = mysql_fetch_array($o_result3)){
//กำหนดตัวแปรเพื่อนำไปแสดง
$Name3=$row3["User"];
echo "$Name3";
$U++;
}
mysql_close();
?>
เวลาจะโชว์ตรงใหนก็ใช้คำสั่งนี้ได้เลย
<? include "useronline.php"; ?>
แต่ต้องมีฐานข้อมูลของ useronline นะครับ รูปแบบตาราง
timestamp | ip | FILE | User |
1259131005 | 114.128.25.113 | /webboard/show.php | mrmayom |
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ