这篇文章主要讲解了“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怎么实现连续签到功能
分享路径:https://www.cdcxhl.com/article4/pddgoe.html
成都网站建设公司_创新互联,为您提供App设计、微信小程序、标签优化、网站内链、企业网站制作、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联