PHP24小时只能操作一次代码分享

新建一张福利表作为签到啊领取东西的操作

用户id 和最后操作时间

大致思路就是 用户执行操作是根据用户id去数据库查询有没有记录,如果有记录的话,就修改最后操作时间,如果没有记录的话就新增一条记录,把当前时间给放进去

注意时间你得选当前时间戳加一天下面代码有,下面代码是24小时,就是当前时间减去最后的操作时间看看是否大于等于86400,大于等于就更新数据库最后操作时间以及发放奖品之类的……

否则就是失败了,有啥问题评论吧- - 如果说的有错的话 请及时提醒我- -

<?php
	
	//连接数据库
	$host='127.0.0.1';
	$user='root';
	$password='root';
	$dbName='baoming';
	$link=new mysqli($host,$user,$password,$dbName);
	if ($link->connect_error){
		die("连接失败:".$link->connect_error);
	}
	$playerid=(int)$_POST['id'];
	$time = time();
	$sql="select * from user_fuli where playerid=$playerid";
	$res=$link->query($sql);
	$data=$res->fetch_all();
	//var_dump($data);
	if (empty($data)) {
		$sql="insert into user_fuli (playerid,lastTime) VALUES ($playerid,'$time');";
		$res=$link->query($sql);
		if ($res) {
			echo "领取成功";
		}else{
			echo "领取失败";
		}
	}else{
		$lasttime=(int)$data[0][2];
		$nowtime=time();
                $re=$nowtime-$lasttime;
		if ($re>=86400) {
			$sql="UPDATE user_fuli SET lastTime='$nowtime' where playerid=$playerid";
			$res=$link->query($sql);
			if ($res) {
				echo "领取成功";
			}else{
				echo "领取失败";
			}
			
		}else{
			echo "领取失败";
		}
		

	}

?>

 

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论