[PHP] การนับเวลาออนไลน์ในเว็บครับ

คือผมต้องการเช็คว่าใครออนไลน์บ้างใน 15 นาที คล้ายๆ SMF ครับ

1. เมื่อมีการล็อกอิน ผมให้ INSERT ข้อมูลไปที่ table online โดยมีฟิลด์ name และ lastlogin ( ส่งไปเป็น date('Y-m-d H:i:s'); )
2. โดยหากว่ามีข้อมูลอยู่แล้ว ให้ UPDATE lastlogin
3. ทีนี้ตอนแสดง ผมดึงข้อมูลมาแสดง โดย SELECT * from online WHERE << ผมติดตรงนี้ครับ ไม่รู้ว่าจะใส่เงื่อนไขอย่างไรดี

หากล็อกอินเวลา 12.00 น. ในช่วงเวลา 12.00 ถึง 12.15 ให้โชว์ชื่อนี้ แต่ถ้า 12.16 ขึ้นไป ไม่ต้องโชว์ของ User นี้อ่ะครับ

รบกวนช่วยชี้แนะด้วยครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2

mysql> SELECT NOW();
        -> '2013-07-31 09:59:26'


-----------------------------------------------------------------------------------

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00',
    ->                 '2000:01:01 00:00:00.000001');
        -> '-00:00:00.000001'


-----------------------------------------------------------------------------------

mysql> SELECT MINUTE('2008-02-03 10:05:03');
        -> 5


==========================================

SELECT * from online WHERE name='$name' and MINUTE(TIMEDIFF(NOW(),lastlogin)) <= 15 ORDER BY lastlogin desc limit 1





ปล.[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่