我即将创建一个新的竞赛网站,用户可以上传图片/投票。
我想根据一些非常简单的“成就”添加一些成就奖金/徽章。
成就案例: 连续登录5天 - 连续10天登录 - 连续登录20天
投票5张图片(不是你的) - 连续5天投票5张图片
我希望能够在不添加太多代码的情况下添加更多成就。将创建一个基本规则引擎。
现在..我在试图想出怎么做时遇到了一些麻烦。任何人都做了类似的事情,并希望共享数据库结构/编码示例,或者对此有好主意的人?
在SO上阅读关于该主题的约50个不同的主题,但找不到任何可用的主题。
答案 0 :(得分:0)
在表格中创建一个新字段,其中包含上一个活动的日期(可能将其命名为lastactivity
),然后创建另一个字段,并将其命名为consecutive
。之后,每次用户登录(或投票)时,请检查上一个活动日期以及昨天是否将字段consecutive
的值增加1并更新lastactivity
字段。否则,将其重置为1.