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; }

 

posted on 2017-08-28 16:03  车车大人  阅读(366)  评论(0)    收藏  举报