PHP 単純なページング クラスの実装方法_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:06:05
オリジナル
812 人が閲覧しました

PHP単純なページングクラスの実装方法

この記事は主にPHPの単純なページングクラスの実装方法を紹介しており、必要な方は参考にしてください。

この記事の例では、PHPでの単純なページングクラスの実装方法を説明します。参考のためにみんなで共有してください。詳細は以下の通りです

コードは次のとおりです:

クラス PageModel {
/**
* ページ分割された配列を取得します
* @param 不明 $page 現在のページ番号
* @param 不明 $goodsCount 商品の総数
* @param 不明 $pageLength 各ページに表示されるページ数
*/
パブリック静的関数 getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {
// 総ページ数
$allPageCount = ceil($goodsCount / $pageLength); // ページが常にその長さより短い場合は、ページの長さを総ページ数に設定します
if ($allPageCount $allPageCount = ceil($goodsCount / $pageLength); }
// 総ページ数を1ページに表示します
if ($allPageCount for ($i = 0; $i $arr[] = array('page' => $i + 1); }
$arr を返します
}
//前後の長さ
$halfLength = フロア($pageCountLength / 2); //小さすぎるので、元の位置の左側に置きます
if ($page $arr = 配列(); for ($i = 0; $i $arr[] = array('page' => $i + 1); }
$arr を返します
}
//大きすぎる場合はエッジのみを取得します 制限を超える場合はエッジのみを取得します
if ($page > $allPageCount - Floor($pageCountLength / 2)) {
for ($i = -$pageCountLength; $i $arr[] = array('page' => $allPageCount + $i + 1); }
$arr を返します
}
// 真ん中の数字、真ん中の数字を取り出してください
for ($i = -$halfLength; $i $arr[] = array('page' => $page + $i); }
$arr を返します;
}
}



この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。



http://www.bkjia.com/PHPjc/961080.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/961080.html

PHP のシンプルなページング クラスの実装方法 この記事では、PHP のシンプルなページング クラスの実装方法を主に紹介します。必要な方は、必ず参考にしてください。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート