php mysql实现每日签到积分_PHP+MYSQL+AJAX实现每日签到功能

sign.php文件

if ($_GET[‘do‘]==‘getDay‘){

$db=new mysqli(‘localhost‘,‘root‘,‘123456‘,‘sign‘);

$uid=2; $getDay="SELECT `signdays` FROM `user` WHERE `id`= {$uid}"; $day=$db -> query($getDay); $days =$day -> fetch_array(MYSQLI_ASSOC); echo $days[‘signdays‘];

}

if ($_GET[‘do‘]==‘sign‘){

$db=new mysqli(‘localhost‘,‘root‘,‘123456‘,‘sign‘);

$uid=2;

$time=time();

//check sign today

$todayBegin=strtotime(date(‘Y-m-d‘)." 00:00:00");

$todayEnd= strtotime(date(‘Y-m-d‘)." 23:59:59");

$checkSignSql="SELECT * FROM `sign` WHERE `uid` = {$uid} AND `dateline` < {$todayEnd} AND `dateline` > {$todayBegin} ";

$checkSignToday= $db -> query($checkSignSql);

$checkSign = $checkSignToday -> fetch_array(MYSQLI_ASSOC);

if (empty($checkSign)){

$sql="SELECT * FROM `sign` WHERE `uid` = {$uid} ";

$return = $db -> query($sql) -> fetch_array(MYSQL_ASSOC);

//check sign table exist uid record

if (empty($return)){//no

$insertSql="INSERT INTO `sign` (`uid`,`dateline`) VALUES (‘{$uid}‘,‘{$time}‘) ";

$insert = $db -> query($insertSql);

$updateSignSql="UPDATE `user` SET `signdays` =1 WHERE `id` = {$uid} ";

$db -> query($updateSignSql); echo 1;

}else{

// check is continuous ? reset with login set signdays as 0 !!!!!

$yesterdayBegin= strtotime(date("Y-m-d",strtotime("-1 day"))." 00:00:00");

$yesterdayEnd= strtotime(date("Y-m-d",strtotime("-1 day"))." 23:59:59");

$checkContinuSql="SELECT * FROM `sign` WHERE `uid` = {$uid} AND `dateline` < {$yesterdayEnd} AND `dateline` > {$yesterdayBegin}"; $checkContinuYesterday = $db ->query($checkContinuSql) -> fetch_array(MYSQL_ASSOC);

if (!empty($checkContinuYesterday)){

$replaceSql="REPLACE INTO `sign` (`uid`,`dateline`) VALUES (‘{$uid}‘,‘{$time}‘) ";

$replace=$db -> query($replaceSql);

$updateSignSql="UPDATE `user` SET `signdays` = `signdays` + 1 WHERE `id` = {$uid} ";

$db -> query($updateSignSql); echo 1;

}else{

}

}

}else{

echo 2;// allready sign.

}

?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值