最后修改时间设置为当天,历史为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,这样判模逗庆断断签。
不过觉得这种方法效率会低一些。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)