老版地址(仅作固定作用):old.jincong.net

php实现每日签到功能

每日签到的功能,供大家参考,具体内容如下首次签到获得1个积分,第二次签到获得2个积分,第三次签到获得3个积分,以此类推但是签到必须每天连续积分才可以递增,如果有中断再次签到时获得积分仍然从1开始递增;......
以下是【金聪采编】分享的内容全文:

每日签到的功能,供大家参考,具体内容如下

首次签到获得1个积分,第二次签到获得2个积分,第三次签到获得3个积分,以此类推但是签到必须每天连续积分才可以递增,如果有中断再次签到时获得积分仍然从1开始递增;
user: id,username,count,point,sign_time

sign.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>sign</title></head><body><center><input type="text" name="username"><button>签到</button><span id='span'></span><div>  <table id="box" border="1"></table></div></center></body></html><script src="jquery.1.12.min.js"></script><script>  $(function(){    $('button').click(function(){      var username=$(':text').val();      $.ajax({        type:'post',        url:'admin.php',        data:{username:username},        dataType:'json',        success:function(res){          if(res.success==1){            $('#span').html('签到成功');            var str='<tr><td>用户名</td><td>连续签到天数</td><td>总积分</td></tr>';            str+='<tr><td>'+res.msg.username+'</td><td>'+res.msg.count+'</td><td>'+res.msg.point+'</td></tr>';            $('#box').html(str);          }        }      })    });  })</script>

admin.php

<?php   header('content-type:text/html;charset=utf-8');  $pdo=new PDO('mysql:host=localhost;dbname=databasename;','root','root');  $pdo->exec('set names utf8');  $username=$_POST['username'];  $sqlQuery="select * from user where username='$username'";  $row=$pdo->query($sqlQuery)->fetch(PDO::FETCH_ASSOC);  if($row){    $sign_time=$row['sign_time'];    $sign_time=strtotime($sign_time);    $int=date('Y-m-d');    $int=strtotime($int);//5    $ints=$int+86400;  //6    $int_s=$int-86400;  //4    //当天已签到    if($int<$sign_time&&$sign_time<$ints){      // echo '您已签到';    }    //昨天未签到,积分,天数在签到修改为1    if($sign_time<$int_s){      $count=1;      $point=1;      $sign_time=date('Y-m-d H:s:i');      $sqlRow="update user set count='$count',point='$point',sign_time='$sign_time' where username='$username'";      $res=$pdo->exec($sqlRow);      // echo '签到成功修改为1';    }    //请签到    if($int_s<$sign_time&&$sign_time<$int){      $count=$row['count']+1;      $point=$row['point']+1;      $sign_time=date('Y-m-d H:s:i');      $sqlupdate="update user set count='$count',point='$point',sign_time='$sign_time' where username='$username'";      $res=$pdo->exec($sqlupdate);      // echo '签到成功+1';    }  }else{    $count=1;    $point=1;    $sign_time=date('Y-m-d H:s:i');    $sqlAdd="insert into user values (null,'$username','$count','$point','$sign_time')";    $res=$pdo->exec($sqlAdd);    // echo '恭喜你签到成功----1';  }  //////////////////////响应  $sqlEnd="select * from user where username='$username'";  $info=$pdo->query($sqlEnd)->fetch(PDO::FETCH_ASSOC);  echo json_encode(array('success'=>1,'msg'=>$info));die;?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持金聪精品

金聪线报提示:[ php实现每日签到功能 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:php实现每日签到功能
221381
领取福利

微信扫码领取福利

微信扫码分享