|
|
|
จะคำนวณ ค่า คะแนนจาก Session Cookie ได้อย่างไรค่ะ มี โค๊ดค่ะ ช่วยหน่อยนะค่ะ |
|
|
|
|
|
|
|
ทำไมไม่เพิ่มมาอีก filed หล่ะครับเป็น lastupdate แล้วค่อยเช็คว่าเป็นวันนี้หรือไม่ ถ้าเป็นก็ไม่ต้องทำรายการ
|
|
|
|
|
Date :
2010-10-30 10:14:34 |
By :
mee079 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่างน้อยๆ ต้องมี ฟิลด์เพิ่มมาอีกฟิลด์ครับ คอยเก็บ Log เพื่อที่จะได้รู้ว่า Update ให้ User ไหนเวลาไหน
แล้วเราก็ค่อยเอา log มา SELECT ก็จะรุ้ครับว่า วันนั้นๆ + คะแนนไปหรือยัง
ตามที่คุณ นายมี่-กรรมกรไซเบอร์ บอกเลยครับ
|
|
|
|
|
Date :
2010-10-30 10:41:11 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีแบบที่ไม่ต้องเพิ่ม อีก ฟิลด์ไหมค่ะ เพราะตอนนี้ แก้ไข ไม่ทันแล้ว
บรรทัด ที่คลิ๊ก
if(isset($_COOKIE[lastGiveScore])==false && (isset($_SESSION[lastGiveScore]) ==false){ //$_SESSION[lastGiveScore] < date()+24 ชั่วโมง ตรงนี้ ไอ จะเพิ่ม ว่า 60*60*24 เพราะเป็นการ คำนวณ เป็นวันนะค่ะ
setcookie('lastGiveScore','1',time()+60*60*24);
$_SESSION[lastGiveScore]=date();
ob_end_flush();
$sql ="update member set Score_friend=Score_friend+({$_POST[scroe_friend]}) where Username = '$_SESSION[friend]' and status in (1,4)";
echo $sql;
$result = mysql_query($sql) or die (mysql_error());
}
}
?>
เหมือนกับจะตรวจสอบมีการเก็บค่า เวลาของ cookie ไปแล้วนะค่ะ หนูเองจะพยายามอธิบาย เพื่อที่จะถามให้ตรงประเด็นนะค่ะ พี่ ๆ จะได้ช่วยแนะนำถูก
คือว่า เป้าหมายของ โค๊ดนี้หน้านี้ ในส่วนที่ up ไปแล้ว บนกระทู้แรก
*** ไม่มีการเพิ่มของ fild นะค่ะ
**** เป็นการ เก็บค่า Session_cookie เพราะว่า ใน cookie จะมีเวลาเมื่อมีการ login ลงไปเครื่องอยู่แล้ว เพราะฉะนั้น หนูก็เลย พยายาม
ที่จะตรวจสอบ จากค่าเวลาของ cookie ที่มีอยู่ในเครื่อง ในช่วงเวลา 1 วัน จะไม่สามารถ คลิ๊กปุ่ม เพื่อที่จะ ให้คะแนนได้อีก จนกว่า เวลาจะครบ 24 ชั่วโมงถึงจะสามารถ เพิ่มคะแนนได้
ขอบคุณสำหรับคำแนะนำจากพี่นะค่ะ วันนี้ก็เป็นวันแรกที่เข้ามาโพสต์กระทู้ พึ่งจะสมัครด้วย ก็ยังมือใหม่อยู่ การตั้งคำถาม อาจจะกำกวมอยู่บ้าง ขออภัยด้วยนะค่ะ ขอบคุณสำหรับน้ำใจที่แบ่งปั่นค่ะ
|
|
|
|
|
Date :
2010-10-30 12:44:38 |
By :
เที่ยงจริง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|