在 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>";
在這個範例中,如果$ currentPage
為2,將產生以下頁碼:
[1, 2, 3, 4, 5]
以上是PHP數組分頁中如何取得鄰近頁碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!