TP5 签到功能的实现

签到分析:分别获取当天0点 昨天0点 明天0点的时间戳 然后用表里面的签到时间跟这三个0点写逻辑判断即可

这是我写的测试逻辑:用户每次签到得10积分,连续签到3天或3天以上每次100积分,中途断签获得10积分  即 第一天 10 第二天 10+10=20 第三天 20+100=120 第四天 120+100=220 第五天 断签 第六天 220+10 ......

​​​​​​​下面是代码  关键地方已注释

 
//用户ID
$where['admins_id'] = $id;
$result = Signs::where($where)->find();
//判断用户是否是第一次签到
if(!$result){
    //用户ID
    $data['admins_id'] = $id ;
    //连续签到天数
    $data['sign'] = 1;
    //积分
    $data['num'] = 10;
    //签到时间
    $data['addtime'] = time();
    $res = Signs::insert($data);
    if($res){
       return json(['code'=>200,'msg'=>"已签到",'data'=>""]);
    }
}else{
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值