PHP运行每小时脚本

时间:2010-08-24 14:59:53

标签: php

我正在制作网页游戏。它相对实时运行。建筑物每小时产生一定数量的钱。根据他们拥有的东西,金额因玩家而异。

我需要创建一个PHP脚本来计算要添加的金额,然后每小时将其插入到数据库中,这必须为每个玩家运行。

这是最好的方法吗?

谢谢!

4 个答案:

答案 0 :(得分:4)

如果您的主机允许,可能在服务器上设置cron job

答案 1 :(得分:1)

在这样的事情中使用cron作业的问题在于,一旦有足够的玩家使游戏变得有趣,它就会花费更长的时间来计算每个人的钱。关键是要找到打破计算的方法。

您可以做的一件事是为每个用户添加一个“last_calculation”时间戳,并且只在您需要了解个人资金的情况下进行计算。当玩家加载一个页面,显示他们有多少钱,或者有人给他们钱时,是你想要进行计算的两个动作示例。

一旦确定了这些操作的情况,您可以让这些操作检查时间戳,执行计算并更新该时间戳,然后再做他们最初要做的事情。

做这样的事情,而不是使用cron作业,可以让你的应用程序更好地扩展。当需要计算这些东西时,不是每小时都有大量的负载峰值,而是每个玩家每隔一段时间可能只需要将一小部分时间添加到他们的请求中。

答案 2 :(得分:0)

您正在寻找cron职位,请参阅:

What is a cronjob and how do I use it?

答案 3 :(得分:0)

我认为最好的方法是存储用户上次登录的时间并计算用户下次登录时获得的收入。如果你愿意的话,你可以通过JS设置动画(让计时器每小时增加一次,这样它就与php计算的数量相关)。

如果您确实需要每小时更新,请点击"cron job"。尝试“免费cron job”寻找免费提供商......