The code is very simple, no more nonsense.
$array=array("1","2","3","4","5","6","7","8","9","10","11"," 12","13","14","15","16","17","18","19","20");//Specifies the array to be paged
$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;//When displaying in pages, 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 ";//Pagination style can be adjusted as needed
return $pagearray;
}
The above is the core code for using the array function to implement paging. I hope you will like it.