位置:首页 > 网络编程 > php&cms
点击展开栏目简介
php技术和开源cms使用

php:计算连续签到天数(递归累加)

分享到: 微信 新浪微博 更多

数据结构如下:

cal.png


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.


上篇:php:activeMq的使用

发表评论 ​共有​条评论
  • 匿名发表