php實現(xiàn)每日簽到功能
更新時間:2018年11月29日 14:16:37 作者:腳步6978
這篇文章主要為大家詳細介紹了php實現(xiàn)每日簽到功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
每日簽到的功能,供大家參考,具體內(nèi)容如下
首次簽到獲得1個積分,第二次簽到獲得2個積分,第三次簽到獲得3個積分,以此類推但是簽到必須每天連續(xù)積分才可以遞增,如果有中斷再次簽到時獲得積分仍然從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>連續(xù)簽到天數(shù)</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 '您已簽到';
}
//昨天未簽到,積分,天數(shù)在簽到修改為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;
?>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室
這篇文章主要為大家詳細介紹了Ajax PHP JavaScript MySQL實現(xiàn)簡易無刷新在線聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程
這篇文章主要介紹了國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級開發(fā)特性,需要的朋友可以參考下2014-07-07
Yii框架獲取當前controlle和action對應id的方法
這篇文章主要介紹了Yii框架獲取當前controlle和action對應id的方法,可實現(xiàn)獲取當前controlle或action對應id的功能,是非常實用的技巧,需要的朋友可以參考下2014-12-12

