教务签到系统源码php_php实现每日签到功能

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

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

user: id,username,count,point,sign_time

sign.html

sign

签到

$(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='

用户名连续签到天数总积分';

str+='

'+res.msg.username+''+res.msg.count+''+res.msg.point+'';

$('#box').html(str);

}

}

})

});

})

admin.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

// echo '您已签到';

}

//昨天未签到,积分,天数在签到修改为1

if($sign_time

$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

$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;

?>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值