网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ThinkPHP怎么实现连续签到功能

这篇文章主要讲解了“ThinkPHP怎么实现连续签到功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP怎么实现连续签到功能”吧!

专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鹤壁免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

表结构

ThinkPHP怎么实现连续签到功能
/**连续签到的实现方式*/
   public function signList(){
       /**先查到是否有这个用户*/
       $m_id = $_GET['m_id'];
       $sign = D('Sign')->where(array("m_id"=>$m_id))->limit(0)->find();
       /**如果有就进行判断时间差,然后处理签到次数*/
       if($sign){
           /**昨天的时间戳时间范围*/
           $t = time();
           $last_start_time = mktime(0,0,0,date("m",$t),date("d",$t)-1,date("Y",$t));
           $last_end_time = mktime(23,59,59,date("m",$t),date("d",$t)-1,date("Y",$t));
           /**今天的时间戳时间范围*/
//            $now_start_time = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));
//            $now_end_time = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t));
           /**判断最后一次签到时间是否在昨天的时间范围内*/
           if($last_start_time<$sign['time']&&$sign['time']<$last_end_time){
               $da['time'] = time();
               $da['count'] = $sign['count']+1;
               /**这里还可以加一些判断连续签到几天然后加积分等等的操作*/
               D('Sign')->where(array("m_id"=>$m_id))->save($da);
           }else{
                   /**返回已经签到的操作*/
                   $da['time'] = time();
                   $da['count'] = 0;
                   D('Sign')->where(array("m_id"=>$m_id))->save($da);
           }
       }else{
           $data['m_id'] = $m_id;
           $data['time'] = time();
           $data['sign'] = 1;
           $res = D("Sign")->add($data);
           if($res){
               /**成功就返回,或者处理一些程序,比如加积分*/
           }
       }    }

感谢各位的阅读,以上就是“ThinkPHP怎么实现连续签到功能”的内容了,经过本文的学习后,相信大家对ThinkPHP怎么实现连续签到功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:ThinkPHP怎么实现连续签到功能
文章链接:http://bjjierui.cn/article/pddgoe.html

其他资讯