ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列ページングで隣接するページ番号を取得するにはどうすればよいですか?
PHP で隣接するページ番号を取得する: range() 関数を使用して、現在のページ番号と隣接するページ番号の数に基づいて、特定の範囲内の連続値を生成します。隣接するページ番号の生成を処理し、範囲を返すカスタム関数を作成します。
PHP 配列のページネーション: 隣接するページ番号を取得する
ページング システムでは、隣接するページ番号を表示することがユーザー エクスペリエンスにとって重要です。この記事では、PHP で隣接するページ番号を取得する方法と実践例を紹介します。
方法 1: 標準ライブラリを使用する
PHP には、指定された範囲内の連続値を生成できる range()
関数が用意されています。この関数を使用して、隣接するページ番号を取得できます。
<?php $currentPage = 2; // 当前页码 $totalPages = 10; // 总页数 $adjacentPages = 2; // 显示的相邻页码数 $startPage = max(1, $currentPage - $adjacentPages); $endPage = min($totalPages, $currentPage + $adjacentPages); $pageNumbers = range($startPage, $endPage);
方法 2: カスタム関数
隣接するページ番号の生成を処理するカスタム関数を作成できます。
<?php function getAdjacentPages($currentPage, $totalPages, $adjacentPages) { $startPage = max(1, $currentPage - $adjacentPages); $endPage = min($totalPages, $currentPage + $adjacentPages); return range($startPage, $endPage); }
実際的なケース
次に、隣接するページ番号を使用したページング ナビゲーションの例を示します。
<?php $currentPage = 2; $totalPages = 10; $adjacentPages = 2; $pageNumbers = getAdjacentPages($currentPage, $totalPages, $adjacentPages); echo "<ul>"; foreach ($pageNumbers as $pageNumber) { echo "<li><a href='page-$pageNumber.php'>$pageNumber</a></li>"; } echo "</ul>";
この例では、if$ currentPage
が 2 の場合、次のページ番号が生成されます:
[1, 2, 3, 4, 5]
以上がPHP配列ページングで隣接するページ番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。