config = get_addon_config('baiduwebtongji'); $this->visit = new TongjiApi($this->config); } public function changeSiteId(){ $siteid=input("siteid"); if($siteid && $this->config['siteId']!=$siteid){ set_addon_config("baiduwebtongji",['siteId'=>$siteid]); return ['code'=>1]; }else{ return ['code'=>0,'msg'=>'切换失败']; } } public function checkData($data) { if(ACCOUNT_TYPE==3){ if($data){ $res=$data['result']; return $res; } }else{ if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ $res=$data['body']['data'][0]['result']; return $res; } } return false; } public function getOutline() { $data=$this->visit->getOutline(); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $html=''; $items=$result['items']; foreach ($items as $key => $value) { if($key==0){ $html.=''; }else{ if($key>2){ $html.=''; }else{ $html.=''; } } if($key==2){ $arrow_up1=$this->switchFlag($items[2][1]['flag']); $arrow_up2=$this->switchFlag($items[2][2]['flag']); $arrow_up3=$this->switchFlag($items[2][3]['flag']); }else{ $arrow_up1=$arrow_up2=$arrow_up3=''; } $html.=''.$value[0].''; $html.=''.(is_array($value[1])?$value[1]['val']:$value[1]).''; $html.=''.(is_array($value[2])?$value[2]['val']:$value[2]).''; $html.=''.(is_array($value[3])?$value[3]['val']:$value[3]).''; $html.=''.(is_array($value[4])?($value[4]['val']=="--"?$value[4]['val']:$value[4]['val']."%"):($value[4]=="--"?$value[4]:$value[4]."%")).''; $html.=''.(is_array($value[5])?$this->Sec2Time($value[5]['val']):$this->Sec2Time($value[5])).''; $html.=''.(is_array($value[6])?$value[6]['val']:$value[6]).''; $html.=''; if($key==5){ unset($value[0]); $html.=''; $html.=''; foreach ($value as $k => $v) { $html.=''; if(is_array($v)){ $html.=$v['date']; }else{ $html.='--'; } $html.=''; } $html.=''; } if($key==2){ $html.=''; $html.=''; } } $html.=''; $res=[ 'status'=>1, 'html'=>$html ]; unset($result); return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } /** * [trendTimeA 趋势分析] * @return [type] [description] */ public function trendTimeA(){ $data=$this->visit->trendTimeA(); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $pv_count=$result['sum'][0][0]; $visitor_count=$result['sum'][0][1]; $data['pv_count']=$pv_count; $data['visitor_count']=$visitor_count; unset($result); $res=[ 'status'=>1, 'data' =>$data ]; return $res; } // } $res=[ 'status'=>0 ]; return $res; } public function getTimeTrendRpt(){ $memo=input("post.memo")?:'week'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $data=$this->visit->getTimeTrendRpt($start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ foreach ($result['items'][0] as $key => $value) { $data['date'][$key]=$value[0]; } foreach ($result['items'][1] as $ke => $val) { $data['pv'][$ke]=$val[0]=='--'?0:$val[0]; $data['uv'][$ke]=$val[1]=='--'?0:$val[1]; } $data['timeSpan']=$result['timeSpan'][0]; $res=[ 'status'=>1, 'data'=>$data ]; unset($result); return $res; } // } $res=[ 'status'=>0 ]; return $res; } /** * [getCommonTrackRpt 搜索词、来源网站、入口界面、受访页面、新老访客] * @return [type] [description] */ public function getCommonTrackRpt(){ $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $data=$this->visit->getCommonTrackRpt($start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $data['sourceSite']=$data['word']=$data['landingPage']=$data['visitPage']=''; foreach ($result['sourceSite']['items'] as $key => $value) { $data['sourceSite'].=''.$value[0].''; $data['sourceSite'].=''.$value[1].''; $data['sourceSite'].='
'.$value[2].'%
'; } foreach ($result['word']['items'] as $key => $value) { $data['word'].=''.$value[0].''; $data['word'].=''.$value[1].''; $data['word'].='
'.$value[2].'%
'; } foreach ($result['landingPage']['items'] as $key => $value) { $data['landingPage'].=''.$value[0].''; $data['landingPage'].=''.$value[1].''; $data['landingPage'].='
'.$value[2].'%
'; } foreach ($result['visitPage']['items'] as $key => $value) { $data['visitPage'].=''.$value[0].''; $data['visitPage'].=''.$value[1].''; $data['visitPage'].='
'.$value[2].'%
'; } $data['visitType']=$result['visitType']; $data['visitType']['oldVisitor']['avg_visit_time']=$this->Sec2Time($data['visitType']['oldVisitor']['avg_visit_time']); $data['visitType']['newVisitor']['avg_visit_time']=$this->Sec2Time($data['visitType']['newVisitor']['avg_visit_time']); unset($result); $res=[ 'status'=>1, 'data'=>$data ]; return $res; } // } $res=[ 'status'=>0 ]; return $res; } /* public function getDistrict(){ $param=[ 'metrics' => 'pv_count,visitor_count', 'max_results' => 10, 'start_date' => date("Ymd",strtotime("-6 day")), 'end_date' => date("Ymd"), ]; $getDistrict=$this->visit->visitDistrict($param); if($getDistrict){ foreach ($getDistrict['items'][0] as $key => $value) { $data['area'][$key]=$value[0]['name']; } foreach ($getDistrict['items'][1] as $ke => $val) { $data['pv'][$ke]=$val[0]; $data['uv'][$ke]=$val[1]; } $data['timeSpan']=$getDistrict['timeSpan'][0]; unset($getDistrict); $res=[ 'status'=>1, 'data'=>$data ]; }else{ $res=[ 'status'=>0 ]; } return $res; } */ /** * 实时访客 */ public function trendLatestA(){ $page=input("page")?:1; $max_results=20; $data=$this->visit->trendLatestA($page,$max_results); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $html=''; $list=$result['items'][1]; $ischange=$result['fields'][4]=="keyword"?1:0; foreach ($list as $key => $value) { $detail=$result['items'][0][$key][0]['detail']; $html.=''; $html.='
'; $html.='
'.(20*($page-1)+$key+1).'
'; $html.='
'.$value[0].'
'; $html.='
'; $html.=''.$value[1].''; $html.='
'; $html.='
'; if(isset($value[2]['url'])){ $html.=''.$value[2]['fromType'].''; }else{ $html.=$value[2]['fromType']; } $html.='
'; $accessPage=$ischange?$value[5]:$value[3]; $html.='
'.$accessPage.'
'; $html.='
'.$value[4].'
'; $visitip=$ischange?$value[6]:$value[5]; $html.='
'.$visitip.'
'; $visitTime=$ischange?$value[7]:$value[6]; $html.='
'.$this->Sec2Time($visitTime).'
'; $visitPage=$ischange?$value[8]:$value[7]; $html.='
'.$visitPage.'
'; $html.=''; $html.=''; $html.=''; $html.='
'; $html.=''; $html.='
'; $html.='
'; $html.='
'; $html.='
'; $html.='
'; $html.='
    '; if($detail['os']){ $html.='
  • 操作系统:'.$detail['os'].'
  • '; } if($detail['isp']){ $html.='
  • 网络服务商:'.$detail['isp'].'
  • '; } if($detail['resolution']){ $html.='
  • 屏幕分辨率:'.$detail['resolution'].'
  • '; } if($detail['color']){ $html.='
  • 屏幕颜色:'.$detail['color'].'
  • '; } $html.='
'; $html.='
'; $html.='
'; $html.='
'; $html.='
'; $html.='
'; $html.='
    '; if($detail['browser']){ $html.='
  • 浏览器:'.$detail['browser'].'
  • '; } if($detail['cookie']){ $html.='
  • 是否支持Cookie:'.$detail['cookie'].'
  • '; } if($detail['java']){ $html.='
  • 是否支持JAVA:'.$detail['java'].'
  • '; } $html.='
'; $html.=''; $html.='
'; $html.=''; $html.=''; $html.=''; $html.=''; foreach ($detail['paths'] as $k => $paths) { $html.=''; $html.=''; $html.=''; $html.=''; } $html.='
访问路径:打开时间停留时长页面地址
'.$paths[0].''.$this->Sec2Time($paths[1]).''.$paths[2].'
'; } $total=$result['total']; $page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]); $res=[ 'status'=>1, 'page'=>$this->ajax_page($page), 'html'=>$html ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function sourceAll(){ $page=input("post.page")?:1; $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $max_results=20; $data=$this->visit->sourceAll($page,$max_results,$start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $html=''; $list=$result['items'][1]; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'.(20*($page-1)+$key+1).'
'; $html.='
'.$result['items'][0][$key][0]['name'].'
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'%
'; $html.='
'.$this->Sec2Time($value[4]).'
'; $html.=''; } $result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3]; $html.=''; $html.='
'; $html.='
当前汇总
'; $html.='
'.$result['pageSum'][0][0].'
'; $html.='
'.$result['pageSum'][0][1].'
'; $html.='
'.$result['pageSum'][0][2].'
'; $html.='
'.$result['pageSum'][0][3].'%
'; $html.='
'.$this->Sec2Time($result['pageSum'][0][4]).'
'; $html.=''; $total=$result['total']; if($total>$max_results){ $page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]); $page=$this->ajax_page_memo($page,$memo); }else{ $page=''; } $sum=$result['sum'][0]; $sum[3]=$sum[3]=='--'?0:$sum[3]; $sum[4]=$this->Sec2Time($sum[4]); $res=[ 'status'=>1, 'page'=>$page, 'html'=>$html, 'sum'=>$sum ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function sourceSearchword(){ $page=input("post.page")?:1; $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $max_results=20; $data=$this->visit->sourceSearchword($page,$max_results,$start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $sourceSearchword=$data['body']['data'][0]['result']; $sourceSearchword=$this->checkData($data); if($sourceSearchword){ $html=''; $list=$sourceSearchword['items'][1]; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'.(20*($page-1)+$key+1).'
'; $html.='
'; if($sourceSearchword['items'][0][$key][0]['keywordId']!=0){ $html.=''.$sourceSearchword['items'][0][$key][0]['name'].''; }else{ $html.=$sourceSearchword['items'][0][$key][0]['name']; } $html.='
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'%
'; $html.='
'.$this->Sec2Time($value[4]).'
'; $html.=''; } $sourceSearchword['sum'][0][3]=$sourceSearchword['sum'][0][3]=='--'?0:$sourceSearchword['sum'][0][3]; $html.=''; $html.='
'; $html.='
当前汇总
'; $html.='
'.$sourceSearchword['pageSum'][0][0].'
'; $html.='
'.$sourceSearchword['pageSum'][0][1].'
'; $html.='
'.$sourceSearchword['pageSum'][0][2].'
'; $html.='
'.$sourceSearchword['pageSum'][0][3].'%
'; $html.='
'.$this->Sec2Time($sourceSearchword['pageSum'][0][4]).'
'; $html.=''; $total=$sourceSearchword['total']; if($total>$max_results){ $page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]); $page=$this->ajax_page_memo($page,$memo); }else{ $page=''; } $sum=$sourceSearchword['sum'][0]; $sum[3]=$sum[3]=='--'?0:$sum[3]; $sum[4]=$this->Sec2Time($sum[4]); $res=[ 'status'=>1, 'page'=>$page, 'html'=>$html, 'sum'=>$sum ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function visitToppage(){ $page=input("post.page")?:1; $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $max_results=20; $data=$this->visit->visitToppage($page,$max_results,$start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result){ $html=''; $list=$result['items'][1]; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'.(20*($page-1)+$key+1).'
'; $html.='
'; $html.=''.$result['items'][0][$key][0]['name'].''; $html.='
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'
'; $html.='
'.$value[4].'
'; $html.='
'.$value[5].'
'; $html.='
'.$value[7].'%
'; $html.='
'.$this->Sec2Time($value[6]).'
'; $html.=''; } $result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3]; $html.=''; $html.='
'; $html.='
当前汇总
'; $html.='
'.$result['pageSum'][0][0].'
'; $html.='
'.$result['pageSum'][0][1].'
'; $html.='
'.$result['pageSum'][0][2].'
'; $html.='
'.$result['pageSum'][0][3].'
'; $html.='
'.$result['pageSum'][0][4].'
'; $html.='
'.$result['pageSum'][0][5].'
'; $html.='
'.$result['pageSum'][0][7].'%
'; $html.='
'.$this->Sec2Time($result['pageSum'][0][6]).'
'; $html.=''; $total=$result['total']; if($total>$max_results){ $page = \think\paginator\driver\Bootstrap::make(null, $max_results,$page, $total, false, ['path'=>request()->url()]); $page=$this->ajax_page_memo($page,$memo); }else{ $page=''; } $sum=$result['sum'][0]; $sum[7]=$sum[7]=='--'?0:$sum[7]; $sum[6]=$this->Sec2Time($sum[6]); $res=[ 'status'=>1, 'page'=>$page, 'html'=>$html, 'sum'=>$sum ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function visitDistrict(){ $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $param=[ 'metrics' => 'pv_count,visitor_count,ip_count,bounce_ratio,avg_visit_time', 'start_date' => $start_date, 'end_date' => $end_date, ]; $data=$this->visit->visitDistrict($param); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $result=$data['body']['data'][0]['result']; $result=$this->checkData($data); if($result && $result['total']!=0){ foreach ($result['items'][1] as $key => $value) { $map[$key]['name']=$result['items'][0][$key][0]['name']; $map[$key]['value']=$value[0]; } $html=''; $list=$result['items'][1]; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'; $html.='
'.($key+1).'
'; $html.='
'; $html.=$result['items'][0][$key][0]['name']; $html.='
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'%
'; $html.='
'.$this->Sec2Time($value[4]).'
'; $html.=''; } $result['sum'][0][3]=$result['sum'][0][3]=='--'?0:$result['sum'][0][3]; $html.=''; $html.='
'; $html.='
'; $html.='
当前汇总
'; $html.='
'.$result['pageSum'][0][0].'
'; $html.='
'.$result['pageSum'][0][1].'
'; $html.='
'.$result['pageSum'][0][2].'
'; $html.='
'.$result['pageSum'][0][3].'%
'; $html.='
'.$this->Sec2Time($result['pageSum'][0][4]).'
'; $html.=''; $sum=$result['sum'][0]; $sum[3]=$sum[3]=='--'?0:$sum[3]; $sum[4]=$this->Sec2Time($sum[4]); $res=[ 'status'=>1, 'html'=>$html, 'sum'=>$sum, 'map'=>$map ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function visitWorld(){ $memo=input("post.memo")?:'tody'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $data=$this->visit->visitWorld($start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $visitWorld=$data['body']['data'][0]['result']; $visitWorld=$this->checkData($data); if($visitWorld && $visitWorld['total']!=0){ foreach ($visitWorld['items'][1] as $key => $value) { $map[$key]['name']=$visitWorld['items'][0][$key][0]['name']; $map[$key]['value']=$value[0]; } $html=''; $list=$visitWorld['items'][1]; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'.($key+1).'
'; $html.='
'; $html.=$visitWorld['items'][0][$key][0]['name']; $html.='
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'%
'; $html.='
'.$this->Sec2Time($value[4]).'
'; $html.=''; } $visitWorld['sum'][0][3]=$visitWorld['sum'][0][3]=='--'?0:$visitWorld['sum'][0][3]; $html.=''; $html.='
'; $html.='
当前汇总
'; $html.='
'.$visitWorld['pageSum'][0][0].'
'; $html.='
'.$visitWorld['pageSum'][0][1].'
'; $html.='
'.$visitWorld['pageSum'][0][2].'
'; $html.='
'.$visitWorld['pageSum'][0][3].'%
'; $html.='
'.$this->Sec2Time($visitWorld['pageSum'][0][4]).'
'; $html.=''; $sum=$visitWorld['sum'][0]; $sum[3]=$sum[3]=='--'?0:$sum[3]; $sum[4]=$this->Sec2Time($sum[4]); $res=[ 'status'=>1, 'html'=>$html, 'sum'=>$sum, 'map'=>$map ]; return $res; } // } $res=[ 'status'=>0, 'msg'=>'暂无数据' ]; return $res; } public function visitDistrictTop(){ $memo=input("post.memo")?:'tody'; $area=input("post.area"); $id=input("post.id"); $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $data=$this->visit->visitDistrictTop($start_date,$end_date,$area); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $visitDistrictTop=$data['body']['data'][0]['result']; $visitDistrictTop=$this->checkData($data); if($visitDistrictTop){ $html=''; $list=$visitDistrictTop['items'][1]; $html.=''; $html.='
'; $html.='
'; $html.=''; $html.='
按地级市
'; $html.=''; $html.=''; foreach ($list as $key => $value) { $value[3]=$value[3]=='--'?0:$value[3]; $html.=''; $html.='
'; $html.='
'; $html.='
'; $html.=$visitDistrictTop['items'][0][$key][0]['name']; $html.='
'; $html.='
'.$value[0].'
'; $html.='
'.$value[1].'
'; $html.='
'.$value[2].'
'; $html.='
'.$value[3].'%
'; $html.='
'.$this->Sec2Time($value[4]).'
'; $html.=''; } $res=[ 'status'=>1, 'html'=>$html ]; return $res; } // } $res=[ 'status'=>0 ]; return $res; } public function rankGetData(){ $memo=input("post.memo")?:'week'; $dateRange=$this->getStartEndDate($memo); $start_date=$dateRange['start_date']; $end_date=$dateRange['end_date']; $data=$this->visit->rankGetData($start_date,$end_date); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $rankGetData=$data['body']['data'][0]['result']; $rankGetData=$this->checkData($data); if($rankGetData){ foreach ($rankGetData['flash'] as $key => $value) { foreach ($value['items'][0] as $ke_date => $val_date) { $data[$key]['date'][$ke_date]=$val_date[0]; } foreach ($value['items'][1] as $ke_rank => $val_rank) { $data[$key]['rank'][$ke_rank]=$val_rank[0]=='--'?0:$val_rank[0]; } } foreach ($rankGetData['table']['items'][1] as $ke => $val) { $val[5]=$this->Sec2Time($val[5]); $data[$ke]['param']=$val; } $res=[ 'status'=>1, 'data'=>$data ]; return $res; } // } $res=[ 'status'=>0 ]; return $res; } public function rankGetWords(){ $data=$this->visit->rankGetWords(); // if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ // $rankGetWords=$data['body']['data'][0]['result']; $rankGetData=$this->checkData($data); if($rankGetWords){ $tongji_keywords=implode(",",$rankGetWords); set_addon_config("baiduwebtongji",['keywords'=>$tongji_keywords]); $res=['status'=>1,'msg'=>'同步成功']; return $res; } // } $res=['status'=>0,'msg'=>'同步失败']; return $res; } public function rankSetWords(){ $keywords=input('post.keywords'); $data=$this->visit->rankSetWords($keywords); if($data && $data['header']['status']==0 && $data['header']['rquota']>0){ set_addon_config("baiduwebtongji",['keywords'=>$keywords]); $res=['status'=>1,'msg'=>"设置成功"]; }else{ $res=[ 'status'=>0, 'msg'=>$data['header']['failures'][0]['message'] ]; } return $res; } private function getStartEndDate($memo){ switch ($memo) { case 'tody': $start_date=date("Ymd"); $end_date=date("Ymd"); break; case 'yest': $start_date=date("Ymd",strtotime("-1 day")); $end_date=date("Ymd",strtotime("-1 day")); break; case 'week': $start_date=date("Ymd",strtotime("-6 day")); $end_date=date("Ymd"); break; case 'month': $start_date=date("Ymd",strtotime("-29 day")); $end_date=date("Ymd"); break; default: $start_date=date("Ymd"); $end_date=date("Ymd"); break; } $result=[ 'start_date'=>$start_date, 'end_date'=>$end_date, ]; return $result; } private function switchFlag($flag){ switch ($flag) { case '1': $class="arrow-up"; break; case '0': $class=""; break; case '-1': $class="arrow-down"; break; } return $class; } /** * 秒格式转换为年、天、时、分、秒 * @param int $time 秒数 * @return string XX年XX天XX:XX:XX */ private function Sec2Time($time) { if(is_numeric($time)){ $value = array( "years" => 0, "days" => 0, "hours" => 0, "minutes" => 0, "seconds" => 0, ); $t=""; if($time >= '31556926'){ $value["years"] = floor($time/'31556926'); $time = ($time%'31556926'); $t=$value["years"] ."年"; } if($time >= '86400'){ $value["days"] = floor($time/'86400'); $time = ($time%'86400'); $t.=$value["days"] ."天"; } if($time >= '3600'){ $value["hours"] = sprintf("%02d",floor($time/3600)); $time = ($time%'3600'); $t.=$value["hours"] .":"; }else{ $t.="00:"; } if($time >= '60'){ $value["minutes"] = sprintf("%02d",floor($time/60)); $time = ($time%'60'); $t.=$value["minutes"] .":"; }else{ $t.="00:"; } $value["seconds"] = sprintf("%02d",floor($time)); $t.=$value["seconds"]; return $t; }else{ return $time; } } private function ajax_page($page){ return preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$page); } private function ajax_page_memo($page,$memo){ return preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$page); } }