 |
|
|
 |
 |
|
 จะทำไรอ่ะครับ ??
ต้องเก็บเวลาเข้าระบบครั้งสุดท้ายไว้ในฐานข้อมูลก่อนครับ
จากนั้นก็ถ้าเข้าระบบครั้งต่อไป ค่อยเอาเวลาล่าสุดไปคำนวณกับเวลาก่อนหน้าครับ
หลักการมีแค่นี้แหล่ะ  
|
 |
 |
 |
 |
Date :
2009-12-06 20:20:45 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังอุตส่าห์เข้าใจคำถาม เจ๋งจริงๆ xbeginner01 
|
 |
 |
 |
 |
Date :
2009-12-06 20:35:18 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
  ไม่เข้าใจหรอก ตอบไปงั้นเผื่อถูก *.*
|
 |
 |
 |
 |
Date :
2009-12-06 20:54:11 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมยัง งง อยู่นะ
|
 |
 |
 |
 |
Date :
2009-12-06 22:25:55 |
By :
panyapol |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

เอาของจริงดูเลยดีกว่าเพื่อความชัว
จากรูปจะเห็นว่า เมื่อ Hp ไม่เต็ม จะมีเวลา countdown เริ่มนับถอยหลังจาก 4 นาที
เมื่อครบ จะเพิ่ม hp +1 แล้วก็เริ่มนับเวลาใหม่วนไปเรื่อยๆ จน hp เต็มจึงจะหยุดนับ
คือผมจะถามว่า ถ้า user ไม่ได้อยู่ในระบบ จะให้มันนับแบบนี้ไปเรื่อยๆไงครับ
|
 |
 |
 |
 |
Date :
2009-12-06 23:08:44 |
By :
pollok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เหอะๆ ผมว่าแล้วเค้าตอบได้อย่างไร เทพจริงตีโจทย์ จขกท ออก เนี่ย
ผมเข้ามาอ่านสองสามรอบ ยังงงเหมือนเดิมไม่รู้จะตอบยังไงดี
|
 |
 |
 |
 |
Date :
2009-12-06 23:53:25 |
By :
DownsTream |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
 
คำถามแบบนี้ต้องตอบแบบเดาใจกันไป หุหุ 
ผมก็คิดว่าใช้ฐานข้อมูลเป็นตัวช่วยนี้แหล่ะดีแล้วครับ
เพิ่มฟิลด์ lastTime ใน user เข้าไปครับ สมมติเก็บเป็น datetime
ยกเหตุการณ์
1. login เข้าระบบ ตรวจสอบเข้าสู่ระบบ
2. ก่อนจะเข้าสู่ระบบ เลือกผลต่างเวลา
- select TIMESTAMPDIFF(MINUTE,lastTime,now()) as diff from user where user='xxx' and pass='xxx'
- ค่า diff ก็คือผลต่างนาทีของเวลาปัจจุบันกับเวลาเข้าระบบครั้งสุดท้าย
3นำค่า diff มาทำการคำนวน สมมติว่าทุกๆ 4 นาทีเพิ่ม 1 hp (สมมติน่ะครับ อันนี้ต้องไปเขียนฟังก์ขันเอง)
- $hp =(int)($sql[diff]/4) //คือค่า hp ทั้งหมด
4. นำค่า hp และเวลาล่าสุด เข้าสู่ฐานข้อมูล
- update user set hp='$hp' ,lastTime=now() where user='xxx'
เห็นใช้จาวาสคริปอัพเดท hp ด้วยใช่ป่ะครับ อันนี้กรณีสคริปทำงานร่วมด้วย
5. เมื่อจาวาสคริปนับถอยหลังครบ 4 นาที ก็จะทำการอัพเดทค่า hp และเวลาล่าสุดไปด้วยครับ
- update user set hp=hp+1 ,lastTime=now() where user='xxx'
ผมเดาใจถูกเปล่าครับ ไม่ถูกก็ขออภัย หุหุ
|
 |
 |
 |
 |
Date :
2009-12-07 00:32:31 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
b นี่สุดยอดจริงๆ เว็บไซต์ที่ให้มาศึกษาเพิ่มเติมนั้นตอนนี้พอจะเข้าใจมากขึ้นแล้วนะ b อิอิอิอิ
|
 |
 |
 |
 |
Date :
2009-12-07 00:36:50 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
 
ลองศึกษาฟังก์ชันเพิ่มเติมต่อเลยงั้น
http://php.net/index.php
ถ้าใช้เป็นหมดเมพขิงๆเลยครับ 55+
|
 |
 |
 |
 |
Date :
2009-12-07 00:48:05 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เหอๆๆอันนี้มันเยอะมากมาย เดียวเอาไว้อ่านวันหน้าวันนี้ของอ่านหนังสือ Ajax ก่อนเพิ่มซื้อมา หุหุหุหุ
|
 |
 |
 |
 |
Date :
2009-12-07 00:53:05 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
*.* บีก็ซื้อมาเหมือนกัน ครึ่งเล่มสอนพื้นฐาน javascript กับ php อีกครึ่งของครึ่งเป็นตัวอย่าง สรุปมันเริ่มสอน ajax จริงแค่1/4 ของเล่ม เสียดายตังเหอะๆ
|
 |
 |
 |
 |
Date :
2009-12-07 00:57:45 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณท่าน xbeginner01 ตีโจทย์แตกเลยครับ ฮ่ะๆๆ
บางทีผมถามเองยังงงเองแต่ท่านเข้าใจได้ เอ๊ะยังไง อิอิ 
|
 |
 |
 |
 |
Date :
2009-12-07 09:15:24 |
By :
pollok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|