天天看點

判定玩家是否連續登陸了X天并且連續線上15分鐘(前提:要在活動日期内開始進行活動)

**
 * 判定玩家是否連續登陸了X天并且連續線上15分鐘(前提:要在活動日期内開始進行活動) 
 * @return $val_days =>連登的天數
 */
public function conLoginDays($uin_new, $zoneid_new){
    $cur_day   = date('Ymd');
    $countdays = 0; //連續登入天數
    $val_time  = (int) $this->model->getBillValue($cur_day, $uin_new, $zoneid_new, 1, 'value', 'bill');
    if($val_time >= 900){  //線上大于15分鐘
        $countdays = 1;
    }

    $start_day   = 20160701; //活動開始日期
    $cur_day     = date('Ymd');
    $start_month = 201607;  //活動開始月份
    $cur_month   = date('Ym');
    $month       = $cur_month - $start_month;
    if($month == 0){  //說明在當月,直接減
        $continue = $cur_day - $start_day;
    }else{
        $star_day = $start_day + 100;
        $continue = $cur_day - $star_day;
    }

    for($i = 1; $i <= $continue; $i++){
        $cur_day  = date('Ymd', strtotime("-$i day"));
        $val_time = $this->model->getBillValue($cur_day, $uin_new, $zoneid_new, 1, 'value', 'bill');
        if($val_time >= 900){    //線上大于15分鐘
            $countdays++;
        }else{
            break;
        }
    }
    return $countdays;
}