public function exticle(){
$user = $this->auth->getUser();
$year = date('Y',time());
$month = date('m',time());
// $month = 5;
$day = date('d',time());
// $day = 31;
$thismonth = Db::name('sign_log')->field('day')->where(array('user_id'=>$user['id'],'year'=>$year,'month'=>$month))->order('day DESC')->select();
foreach($thismonth as $v){
$touch[] = $v['day'];
}
// var_dump($touch);exit;
if(count($thismonth) != 0){
if(count($touch) > 2){
if(in_array($day,$touch) || in_array($day-1,$touch)){
// 今天
for ($x=0; $x<count($touch)-1; $x++) {
if($touch[$x] - $touch[$x+1] > 1){
$i = $x + 1;
}
}
if(!isset($i)){
$i = count($touch);
}
}else{
//今天昨天都没有,连签变为0
$i = 0;
}
}else{
if(count($touch) == 1){
if($touch[0] == $day || $touch[0] == $day-1){
$i = 1;
}else{
$i = 0;
}
}else if(count($touch) == 2){
if($touch[0] == $day || $touch[0] == $day-1){
if($touch[0] - $touch[1] == 1){
$i = 2;
}else{
$i = 1;
}
}else{
$i = 0;
}
}
}
}else{
$i = 0;
}
return $i;
}
数据库设计