สมมุติว่าผมต้องการทำระบบเว็บให้ เพิ่มโบนัส ให้ User นั้นๆทุกๆ ชั่วโมง อัตโนมัติ โดยไม่จำเป็นต้องให้ User เรียกหน้าเว็บเพื่อให้คำสั่งทำงานครับ
เช่น Admin ต้องเข้าเช็คว่าแต่ละ User เนี่ยได้โบนัสอะไรเท่าไหร่ ประมาณนี้ครับ ถ้าให้เรียกจากฝั่ง User มันจะไม่ Realtime
โครงร่างเขียนไว้ประมาณนี้
if($time >= 3600)
{
// x1 bonus
mysqli_query($conn, "UPDATE users SET bonus = bonus + '$bonus' WHERE user = '".$_SESSION['user']."'");
}
if($time >= 3600 * 2)
{
// x2 bonus
mysqli_query($conn, "UPDATE users SET bonus = bonus + '$bonus' WHERE user = '".$_SESSION['user']."'");
}
แน่นอนว่าถ้า User ไม่ Login เข้าหน้าเพจ ตัวฟั่งชั่นมันก็ไม่ทำงาน แล้วทีนี้เวลา Admin เข้าไปเช็คก็ไม่รู้ว่าจริงๆ โบนัสแต่ละ User เท่าไหร่แล้ว จนกว่า User นั้นจะ Login เข้าหน้าเว็บ
ตอนนี้ผมคิดว่าจะให้ฟั่งชั่นเรียกใช้งานผ่านจากฝั่ง Admin แทน แต่ไม่รู้จะเขียนยังไงดี
ผมหรือผมต้องศึกษาเกี่ยวกับฟั่งชั่นไหนเพิมเติม ใครมีไอเดียแนะนำทีครับ เพราะผมค้นจาก Google แล้วยัง งงๆ
พอดีพึ่งเริ่มเขียน php คิดไรยากๆไม่ออกจริงๆ
ละก็ถ้าเป็นไปได้ ไม่อยากใช้ cronjob เข้ามาช่วยครับ พอมีวิธีอื่นไหมครับ?
ยังไงก็ขอบคุณล่วงหน้าครับ
