连续行动的成就系统

时间:2011-08-20 14:35:32

标签: php mysql

我即将创建一个新的竞赛网站,用户可以上传图片/投票。

我想根据一些非常简单的“成就”添加一些成就奖金/徽章。

成就案例: 连续登录5天 - 连续10天登录 - 连续登录20天

投票5张图片(不是你的) - 连续5天投票5张图片

我希望能够在不添加太多代码的情况下添加更多成就。将创建一个基本规则引擎。

现在..我在试图想出怎么做时遇到了一些麻烦。任何人都做了类似的事情,并希望共享数据库结构/编码示例,或者对此有好主意的人?

在SO上阅读关于该主题的约50个不同的主题,但找不到任何可用的主题。

1 个答案:

答案 0 :(得分:0)

在表格中创建一个新字段,其中包含上一个活动的日期(可能将其命名为lastactivity),然后创建另一个字段,并将其命名为consecutive。之后,每次用户登录(或投票)时,请检查上一个活动日期以及昨天是否将字段consecutive的值增加1并更新lastactivity字段。否则,将其重置为1.