คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
==========================================
ปล.[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
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] คลิกเพื่อดูข้อความที่ซ่อนไว้
แสดงความคิดเห็น
[PHP] การนับเวลาออนไลน์ในเว็บครับ
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 นี้อ่ะครับ
รบกวนช่วยชี้แนะด้วยครับ