ホームページ  >  記事  >  バックエンド開発  >  php 配列ページング、配列ページング_PHP チュートリアル

php 配列ページング、配列ページング_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:18:45986ブラウズ

php配列ページング、配列ページング

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

php 配列 $array[] はページネーションを表示します

$listArr = array_slice($array, ($page-1)*$pagesize, $pagesize, true);
$page はページ数です

php配列ページング表示の問題

データがすでに完成しているため、PHP のページングを使用することは推奨されません。表示効果を最適化する目的でページングを行いたい場合は、JS を使用できます。ページジャンプは訪問者を長時間待たせる必要があるため、これはお勧めできません。

通常のページングは​​、データベースのコンテンツをページ分割することです。たとえば、100 個の項目を表示する必要がありますが、一度に表示されるのは 10 個だけです。その理由の 1 つは、表示が高速化されるためです。もう 1 つの主な理由は、表示を高速化するためです。データベース側のプレッシャー。

複数の div に配置するだけで、前のページと次のページで div の表示と非表示を制御できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/880094.html技術記事 php 配列ページング、配列ページング $array=array("1","2","3","4","5","6","7","8","9","10" ,"11","12","13","14","15","16","17","18","19","20");//ページングする配列を指定$ page= $_GET['pag...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。