总结
豆包 AI 助手文章总结

数据库,连续的签到系统怎么设计?

php中文网
发布: 2016-06-06 20:28:34
原创
3039人浏览过

背景:对连续签到的系统进行递级给积分,并且连续签到有一定的积分奖励,并且用户连续签到30天给比较多的积分。

要求:并不是按照自然月来签到。

  1. 怎么判断是不是连续签到呢?

  2. 然后就是数据库怎么设计好呢,因为并不是按照自然月来签到,连续签到的话都是跨月的了。

回复内容:

背景:对连续签到的系统进行递级给积分,并且连续签到有一定的积分奖励,并且用户连续签到30天给比较多的积分。

要求:并不是按照自然月来签到。

  1. 怎么判断是不是连续签到呢?

  2. 然后就是数据库怎么设计好呢,因为并不是按照自然月来签到,连续签到的话都是跨月的了。

记录一个人当次连续第1天的日期和最后1天的日期,签到的时候判断是否连续。如果连续,可以计算出来连续天数。如果不连续,重置连续第1天和最后1天的日期为当前签到日期。

如果需要记录签到,专门用一张表来记录。可以按月,即每一月一条数据来记录,也可以按年记录。如果按天记录的话数据量太大,没啥必要。

这个数据库设计不想的太复杂,签到系统其实逻辑判断比较重要。我前几天刚好做了一个,只需要把时间格式化,去掉时分秒,如20150907,之后的话只需要判断前边的几天时间记录是否相邻即可。

一个字段记录连续签到次数,一个字段记录最后一次签到的时间!
每次签到
判断:检查上次签到时间和现在的签到时间中间是否为1天
是:

签到次数+1;
登录后复制

不是:

签到次数=0
登录后复制

更新最后的签到时间为现在时间;

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号