Quote:วิธีตรวจเช็ค user online แบบ Text อย่างง่าย
<?php function userOnlineOffline($uLastActionTime) { //เวลาที่จะเช็ค เอาเวลาปัจจุบัน ลบด้วย 180 (180 คือ 30นาที) นั้นคือ ย้อนหลังไป 30 นาที $timeCheck = time() - 180; // ถ้าความเลือนไหวของสมาชิก มากกว่า เวลาที่เช็ค นั้นคือมากกว่า 30 นาที เขาต้องออนไลน์ในช่วง 29- ปัจจุบันแน่นอน if ($uLastActionTime > $timeCheck) // แสดงว่าออนไลน์อยู่ return 'ออนไลน์ในขณะนี้'; else // ไม่อยู่แล้ว return = 'ออฟไลน์'; } //วิธีใช้งาน //เหตุการณ์ที่หนึ่ง //จำลองว่า เวลาความเลือนไหวของสมาชิกคือ ณ ตอนนี้ แน่นอนว่า ต้องออนไลน์อยู่ $uLastActionTime = time(); echo userOnlineOffline($uLastActionTime); //วิธีใช้งาน //เหตุการณ์ที่หนึ่ง //จำลองว่า เวลาความเลือนไหวของสมาชิกคือ ผ่านไป 185 วินาที นัน้คือ เลย 30 นาทีแล้ว เขาต้องออฟไลนืแน่ๆ $uLastActionTime = time() - 185; echo userOnlineOffline($uLastActionTime); ?>
<?php <?php function userOnlineOffline($uLastActionTime) { //เวลาที่จะเช็ค เอาเวลาปัจจุบัน ลบด้วย 180 (180 คือ 30นาที) นั้นคือ ย้อนหลังไป 30 นาที $timeCheck = time() - 180; // ถ้าความเลือนไหวของสมาชิก มากกว่า เวลาที่เช็ค นั้นคือมากกว่า 30 นาที เขาต้องออนไลน์ในช่วง 29- ปัจจุบันแน่นอน if ($uLastActionTime > $timeCheck) // แสดงว่าออนไลน์อยู่ return 'ออนไลน์ในขณะนี้'; else // ไม่อยู่แล้ว return = 'ออฟไลน์'; } //วิธีใช้งาน //เหตุการณ์ที่หนึ่ง //จำลองว่า เวลาความเลือนไหวของสมาชิกคือ ณ ตอนนี้ แน่นอนว่า ต้องออนไลน์อยู่ $uLastActionTime = time(); where user_last_action = time(); // ตรงที่เพ่ดุนยาเพิ่มมาให้ไม่รู้ว่าเรียนใช้ถูกที่หรือเปล่าครับ echo userOnlineOffline($uLastActionTime); //วิธีใช้งาน //เหตุการณ์ที่หนึ่ง //จำลองว่า เวลาความเลือนไหวของสมาชิกคือ ผ่านไป 185 วินาที นัน้คือ เลย 30 นาทีแล้ว เขาต้องออฟไลนืแน่ๆ $uLastActionTime = time() - 185; echo userOnlineOffline($uLastActionTime); ?> ?>
<? 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(); ?
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง