作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我想在我的网站上设置一个成就系统。人们执行任务并上传此信息,然后将这些信息存储在数据库中(想想“时间”、“日期”、“任务”等)。检查他们的信息和奖励成就的最佳方法是什么?我是否想要一个 achievement.php,一旦信息上传,它会触发该文档运行所有检查以确定用户是否需要获得成就?还是我应该在服务器端设置一些东西来奖励用户?
感谢任何帮助或建议、评论等。:D
编辑:我目前在数据库中列出了成就,(id, name, class)
任务存储为 ('date_time','time','device','user_id[fk]')
编辑 2:许多成就的计算不仅基于用户当前提交的任务,而且除了新添加的任务外还考虑了以前的任务。例如:如果用户在连续 3 天内完成了 3 个任务,那么他们将因此获得奖励
最佳答案
最好的办法可能是为任务创建一个分值表,然后创建一个存储过程,该过程可以从适当的表中获取适当的计数并将它们乘以分值。这就是我过去所做的 - 它也允许您从数据库中动态修改点值。
关于php - 网站设计 : How to award users tasks with achievements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968177/
我是一名优秀的程序员,十分优秀!