【发布时间】:2016-10-21 20:21:46
【问题描述】:
我的 PHP 排行榜有问题,我需要为使用我的程序的人创建排行榜。
程序将分数发送到数据库,然后在单独的页面上显示选定玩家的所有游戏分数。 24 小时后将从数据库中清除分数。我需要的是在用于发送游戏分数的同一 php 中使用另一个数据库(我已经拥有)。但相反,新功能应该将分数发送到其他数据库(不会清理分数)。
该函数应该仅在播放的用户不存在时在数据库中添加一个新行。如果玩家存在并且分数已发送,我希望将分数添加到同一列并计算它们(总和)。
例如:一名玩家获得 10 次击杀和 10 次死亡。他玩新游戏,他的得分是 5 杀和 5 死。数据库将自动将该分数与前一个分数相加,这将导致他的 DB 列从 10 杀和 10 死亡变为 15 杀和 15 死亡(数学/总和/加法或 w/e 你称之为 5 杀和 5 死亡) .那么有没有办法我可以做到这一点?排行榜的目的不是显示用户的最高得分,而是显示他一直以来的总击杀数和总死亡数。
有什么建议吗?
【问题讨论】:
-
我建议让它看起来不像一堵文字墙,并提供您需要帮助的代码的具体问题。
-
开始建议:展示你已经尝试过的内容
-
没有代码问题,只是不知道怎么办。我需要某种函数将值插入将计算分数的数据库列。如果 tehre 是一个分数,只需将其相加,例如 10 次击杀 - 旧分数 5 次击杀 = 新分数,因此它应该在数据库中为玩家列更改为 15 次击杀。
-
而不是尝试更新总和...只需为每个游戏插入新记录,然后您可以按用户分组并获得总和。
-
你能举个例子吗?
标签: php sql database leaderboard