Yii万能数组分页
public function actionPage($array,$page,$count,$order='0'){ global $countpage; #定全局变量 $start=($page-1)*$count; #计算每次分页的开始位置 if($order==1){ $array=array_reverse($array); } $totals=count($array); $countpage=ceil($totals/$count); #计算总页面数 $pagedata=array(); $pagedata=array_slice($array,$start,$count); $url = \Yii::$app->request->getAbsoluteUrl(); $list = $this->actionList($countpage,$url); $data = []; $data['pagedata'] = $pagedata; $data['query'] = $list; return $data; }
public function actionList($countpage,$url){ $page=empty($_GET['page'])?1:$_GET['page']; if($page > 1){ $uppage=$page-1; }else{ $uppage=1; } if($page < $countpage){ $nextpage=$page+1; }else{ $nextpage=$countpage; } $str = []; $str['countpage'] = $countpage; $str['page'] = $page; $str['up'] = $url.'&page='.$uppage; if($page == $countpage){ $str['next'] = ""; }else{ $str['next'] = $url.'&page='.$nextpage; } return $str; }
通往牛逼的路上,在意的只有远方!
浙公网安备 33010602011771号