2010-08-24 144 views
0

我正在制作一个网页游戏。它实时运行。建筑物每小时产生一定数量的金钱。根据玩家的拥有量不同,玩家的钱数也不尽相同。PHP运行小时脚本

我需要一个PHP脚本,计算出多少钱,添加,然后将其插入到数据库每隔一小时,这将不得不跑了每一个球员。

最好的办法是做什么?

谢谢!

回答

1

问题与使用cron作业这样的事情,是它开始需要更长的时间来计算每个人的钱,一旦有足够的玩家,使游戏的趣味性。关键是想办法打破计算。

一两件事你可以做的是增加一个“last_calculation”时间戳给每个用户,当有事情发生,你需要知道一个人的钱只能做计算。当玩家载入显示他们有多少钱的页面时,或者当某人给他们钱时,就是您想要进行计算的两个示例。

一旦你确定这些行动是在你的情况,你可以有以下操作检查时间戳,执行计算,和做什么他们会在第一时间做之前更新时间戳。

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

+0

是的,我最喜欢这个想法! – user377419 2010-08-24 17:24:35

+0

这也正是我所回答的。 ;-) – 2010-08-25 07:06:19

4

可能建立在服务器上cron job,如果您的主机允许它。

0

要做到这一点,我认为最好的办法是存储用户最后一次是在记录和计算赚来的钱,当用户登录在下一次。如果你想(可以让计时器每小时增加一笔钱,以便它与php计算的金额相关),你可以通过JS来动画。

如果你真的需要每小时更新,谷歌"cron job"。尝试“免费cron作业”找到免费提供......