この記事の例では、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.comtrue
http://www.bkjia.com/PHPjc/961080.html
技術記事 PHP のシンプルなページング クラスの実装方法 この記事では、PHP のシンプルなページング クラスの実装方法を主に紹介します。必要な方は、必ず参考にしてください。