2013-01-15 97 views
0

我正在开发一个使用PHP和mySQL的Web应用程序/游戏。我需要在一定的时间间隔内为用户/玩家提供积分。 这样做的最好方法是什么? (我的ideea是当我登录时验证hist last_login并添加点数,他将在此期间获得) 还有什么其他方法? (也许定时触发...)PHP/mySQL游戏点系统

+0

用户是否可以查看他们离线时有多少点?如果您只是在登录时进行更新,他们在登录之前不会看到任何显示的点,然后突然出现一大堆神奇的东西。 –

+0

不知道它是否是个好主意,但是您可以使用setInterval的javascript并使AJAX请求添加点。只有当他们连接时,他们才会得分。 –

+0

现在还不确定...所以我更喜欢用户可以看到离线点。 –

回答

3

我会写一个PHP脚本,将数据库中相应的列添加点,并以固定的时间间隔使用cron作业调用脚本。

+0

这可能是你最好的选择。请记住,对于某些多用户游戏,您可能希望用户能够看到其他人的分数(不确定是否属于您),或者您可能希望在达到某些分数时触发电子邮件给用户(以帮助推动交互)。如果您正在等待用户登录,您将不具备任何潜在功能。 –

0

如果我们正在谈论诸如PHP/Python/Ruby /等脚本语言,基本上你应该如何工作的观点是正确的。但是,当你的实际价值为user points时,请不要忘记内部互动。要处理这个问题,您可以在points data加载时创建一些触发器(我不是指SQL触发器 - 它应该根据您的架构设计完成)。