SoFunction
Updated on 2025-04-04

php uses array function to implement paging


$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");//Specify the array to be paging
$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);//Confirm 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;// When the pagination is displayed, 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"]="<a href=\"?page=1\">first</a> <a href=\"?page={$prev}
\">prev</a> <a href=\"?page={$next}\">next</a> <a href=\"?page={$total}\">end</a>";//The pagination style can be adjusted according to needs
return $pagearray;
 }