• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现每日签到功能

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

    首次签到获得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;
    ?>

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • thinkPHP实现签到功能的方法
    • php+mysql+jquery实现日历签到功能
    • php实现签到功能的方法实例分析
    • 定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
    • PHP使用redis位图bitMap 实现签到功能
    • Php连接及读取和写入mysql数据库的常用代码
    • php中关于mysqli和mysql区别的一些知识点分析
    • PHP读取MySQL数据代码
    • PHP+MYSQL实现用户的增删改查
    • php基础之连接mysql数据库和查询数据
    • PHP连续签到功能实现方法详解
    上一篇:PHP序列化的四种实现方法与横向对比
    下一篇:用Laravel Sms实现laravel短信验证码的发送的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php实现每日签到功能 php,实现,每日,签到,功能,