-
-
$array=array("1","2","3","4","5","6","7","8","9" ,"10","11","12","13","14","15","16","17","18","19","20");//Requirements Paginated array
- $page= $_GET['page'];
$r = $this->page($array,5,$page);
- print_r($r) ;
- exit();
foreach($r["source"] as $s){
- echo $s;
- }
function page( $array,$pagesize,$current){
- $_return=array();
$total=ceil(Count($array)/$pagesize);//Find the total number of pages
- $prev=(($current-1)<=0 ? "1":($current-1));//Confirm the previous page. If the current page is the first page, click to display the first page
- $next =(($current+1)>=$total ? $total:$current+1);//Determine the next page. If the current page is the last page, click the next page to display the last page
- $current=( $current>($total)?($total):$current);//If the current page is greater than the total number of pages, the current page is the last page
- $start=($current-1)*$pagesize;//Paging When displaying, how many pieces of information should be read from
for($i=$start;$i<($start+$pagesize);$i++){ - array_push($_return,$ array[$i]);//Put the displayed information into the array $_return
- }
- $pagearray["source"]=$_return;
- $pagearray["page"]="first prev next end";//The pagination style can be adjusted as needed
- return $pagearray;
- }
-
Copy code
|