如何实现一个签到的逻辑

如何实现一个签到的逻辑,第1张

点击签到,如果当天已经签过到了岁缓,提示已经签过到了;如果从来没有签过到,插入数据,把积分设置为1,连续签到次数设置为1,

最后修改时间设置为当天,历史为1;如果御雀饥今天没有签过到,首先计算出有多少天没签到了,如果是昨天签了的,连续签到次数加1,

历史左移一位,积分按照积分规则加上;如果超过两天没有签到,连续签到次数设置为1,历史左移天数位,积分加上签到单次的积分

,时间为当前的修改时间;

或者是这样:

建一个签到数据表,两列,一列日期,一列用户外键。点击签到触发controller,存入签到表。为了方便记录连续签到情况,可以建

一个计数表,一列用户外键,一列签到计数,连续签到时加1,断签了镇返就归1。

签到表 id,uid,day_time

签到 *** 作,获取当天的day_time date("Y-m-d")="2018-03-29"

取数据库里查询select * from sign where uid=$uid and day_time = $day_time

如果有神袜,表示今天让芹已经签到,如果游滑激没有,就新增一条记录uid=$uid, day_time=$day_time,然后处理签到逻辑。

想到的笨方法就是维护一个boolean数组,5月有31天那么

boolean[] may = new 旦握boolean[31]

初始指李化为false,签到那天为true,这样判模逗庆断断签。

不过觉得这种方法效率会低一些。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12304326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存