2013-08-19 101 views
1

我想使用每小时增加一个在线货币或任何其他时间范围的网站。它将从MySQL数据库中检索,无论用户是否在线,然后将一定数量的数据添加到变量中并再次发送回服务器。x时间后增加PHP变量

我环顾四周,但仍然努力争取解决我的头。

任何帮助,非常感谢。

在此先感谢!

+0

您需要某种调度程序VM/Bot才能执行某些脚本来更新数据库中变量的值。可能还有其他方法可以做到这一点。 –

+0

这个问题的一个简单的解决方案是cron作业(但@ContextSwitch答案是更好的一个,因为它节省了资源)。 – Christoph

回答

2

为了减少大量用户的数据库不间断更新,您可以跟踪用户的创建时间并计算他们应该从那里获得的货币数量。你也可能需要修改任何额外的花费/被盗/赚到的钱。

例如:

USER1已于1376936553(时间为Unix时间戳)

从现在开始一个小时,unix的时间将是1376940153.如果你想找出有多少可能的单位创建货币就应该有这将是

(CURRENTTIME - 开始时间)/ 3600 = 1

然后,如果用户花费的那一个,跟踪它在一个单独的数据库字段并将其应用到全部。

+0

这实际上是一个非常聪明的方式去做它,从来没有想到这一点!感谢帮助上下文,我会给它一个:) –