定时甚至/计划?

时间:2016-02-06 13:48:23

标签: php mysql

好吧,所以我对MySQL和数据库一般都是新手。我想在一段时间后对数据库进行更新。让我解释一下。

因此,对于练习我正在用PHP构建游戏,在这个游戏中你将能够升级内容。说一个建筑物,从1级升级到2级需要2个小时。如何在数据库上进行此事件/策划,以便在用户登出时即使脱机也会更新?这是一款多人游戏,所以即使玩家离线,我也希望更新能够完成。

我曾试图谷歌和阅读,但我不能真正清楚地了解我将如何设计和编码它。我想我需要一个“事件”表来存储所有当前升级的qued并将每个升级加入玩家唯一ID吗?但是,如何让它在设定的时间间隔内更新,以便所有qued事件在完成时发生?

如果有人愿意给我一个例子或演练,我将非常感谢您的时间和精力。提前谢谢!

2 个答案:

答案 0 :(得分:1)

ONe方式是编写一个轮询数据库并更新适当行的脚本。安排脚本运行让我们说每分钟并使用时间戳来查找每次运行脚本时应更新的行。

如果您使用的是linux,请设置cron来运行脚本。您也可以使用AJAX从Web浏览器调用脚本。

答案 1 :(得分:-1)

我认为一种简单的方法是使用您的网络服务器上的cron表执行php脚本。 您可以安排脚本每2小时运行一次,它将在mysql中更新所需的行。