php 如何实现每天只能签到一次
$sj = date("Y-m-d H:i:s");$sql = mysql_query("insert into daka (xm,sj,bz) values('姓名','{$sj}','')");
if(mysql_affected_rows() == 1){
echo "打卡成功!";
}else {
echo "打卡失败!";
}
我写过判断年月日总是出错能否给个好的写法
while($ddkk = mysql_fetch_array($dk)){
if($z== $ddkk['xm']){
$sj = base64_encode(date("Y-m-d H:i:s"));
if(base64_decode(strpos($ddkk['sj']),date("Y-m-d"),0)==-1){
$sql = mysql_query("insert into daka (xm,sj,bz) values('{$z}','{$sj}','')");
if(mysql_affected_rows() == 1){
echo "打卡成功!";
}else {
echo "打卡失败!";
}
}else {
echo "今天已打卡!";
}
} 加个字段 【签到时间】--签到时候取出签到时间对比 $sj = base64_encode(date("Y-m-d H:i:s"));
$sql = mysql_query("insert into daka (xm,sj,bz) values('{$z}','{$sj}','')");
if(mysql_affected_rows() == 1){
echo "打卡成功!";
}else {
echo "打卡失败!";
} 数据库加个字段,记录签到的时间戳(是时间戳),签到之前,先格式化这个时间戳,取date("d",$time);,然后格式化现行时间戳对比是否一样,如果一样则代表是同一天,不可签到,不一样则代表可以签到 进来看看了解一下
页:
[1]