阿九 发表于 2020-5-4 20:00:29

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 "打卡失败!";
}



我写过判断年月日总是出错能否给个好的写法

764185998 发表于 2020-5-4 20:00:30

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 "今天已打卡!";
}
        }

lfulicn 发表于 2020-5-4 21:10:51

加个字段 【签到时间】--签到时候取出签到时间对比

阿九 发表于 2020-5-4 22:01:21

$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 "打卡失败!";
}

2380494437 发表于 2020-5-5 11:34:05

数据库加个字段,记录签到的时间戳(是时间戳),签到之前,先格式化这个时间戳,取date("d",$time);,然后格式化现行时间戳对比是否一样,如果一样则代表是同一天,不可签到,不一样则代表可以签到

yudave 发表于 2020-5-5 13:52:04

进来看看了解一下
页: [1]
查看完整版本: php 如何实现每天只能签到一次