php技术和开源cms使用
数据结构如下:
function signDays($userid,$date,$n=0){//递归统计连续签到次数(从前一日开始) $date当天日期 $n=0初始化天数 global $o; global $userid; $lastday=date("Y-m-d",(strtotime($date) - 3600*24));//前一天 $sql="select qdstatus from recite_calendar where userid='$userid' and cdate='$lastday'"; $row=$o->oSelectOne($sql); //var_dump($row);exit; $st=$row['QDSTATUS']; if($st==1){ $n=$n+1;//天数加1 $n=signDays($userid,$lastday,$n);//时间往前推一天 递归查询前一天的签到状态 } return $n; }
如果当天已签到,那么连续签到次数要再加1.