ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列ページングで隣接するページ番号を取得するにはどうすればよいですか?

PHP配列ページングで隣接するページ番号を取得するにはどうすればよいですか?

PHPz
PHPzオリジナル
2024-05-02 12:18:01861ブラウズ

PHP で隣接するページ番号を取得する: range() 関数を使用して、現在のページ番号と隣接するページ番号の数に基づいて、特定の範囲内の連続値を生成します。隣接するページ番号の生成を処理し、範囲を返すカスタム関数を作成します。

PHP配列ページングで隣接するページ番号を取得するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。