$array=array("1","2","3","4","5","6","7","8","9) ","10","11","12","13","14","15","16","17","18","19","20");//規定ページネーションされる配列
$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);//総ページ数を求める
$prev =( ($current-1) $next =(($ current+1)>=$total ? $total:$current+1);//次のページを決定します。現在のページが最後のページの場合は、次のページをクリックして最後のページを表示します
$ current=($current>( $total)?($total):$current);//現在のページが総ページ数より大きい場合、現在のページが最後のページになります
$start=($current- 1)*$pagesize;//ページに表示する場合、読み始める情報の数
for($i=$start;$i<($start+$pagesize);$i++){
array_push( $_return,$array[$i]);//これを表示します 情報は配列 $_return
}
$pagearray["source"]=$_return;
$pagearray["page"]="< a href="?page=1">最初 a href="?page={$prev}
">prevnext end";//ページネーションのスタイルは必要に応じて調整できます
return $pagearray;
}
$listArr = array_slice($array, ($page-1)*$pagesize, $pagesize, true);
$page はページ数です
データがすでに完成しているため、PHP のページングを使用することは推奨されません。表示効果を最適化する目的でページングを行いたい場合は、JS を使用できます。ページジャンプは訪問者を長時間待たせる必要があるため、これはお勧めできません。
通常のページングは、データベースのコンテンツをページ分割することです。たとえば、100 個の項目を表示する必要がありますが、一度に表示されるのは 10 個だけです。その理由の 1 つは、表示が高速化されるためです。もう 1 つの主な理由は、表示を高速化するためです。データベース側のプレッシャー。
複数の div に配置するだけで、前のページと次のページで div の表示と非表示を制御できます。