Home >Backend Development >PHP Tutorial >How to get adjacent page numbers in PHP array paging?
Get adjacent page numbers in PHP: Use the range() function to generate continuous values within a specific range, based on the current page number and the number of adjacent page numbers. Write a custom function to handle the generation of adjacent page numbers and return a range.
PHP Array Pagination: Get adjacent page numbers
In a paging system, displaying adjacent page numbers is crucial to user experience . This article will introduce how to obtain adjacent page numbers in PHP and provide a practical case.
Method 1: Use the standard library
PHP provides a range()
function that can generate a continuous value within a specified range. We can use this function to get adjacent page numbers.
<?php $currentPage = 2; // 当前页码 $totalPages = 10; // 总页数 $adjacentPages = 2; // 显示的相邻页码数 $startPage = max(1, $currentPage - $adjacentPages); $endPage = min($totalPages, $currentPage + $adjacentPages); $pageNumbers = range($startPage, $endPage);
Method 2: Custom function
We can write a custom function to handle the generation of adjacent page numbers.
<?php function getAdjacentPages($currentPage, $totalPages, $adjacentPages) { $startPage = max(1, $currentPage - $adjacentPages); $endPage = min($totalPages, $currentPage + $adjacentPages); return range($startPage, $endPage); }
Practical case
The following is an example of paging navigation using adjacent page numbers:
<?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>";
In this example, if$ currentPage
is 2, the following page number will be generated:
[1, 2, 3, 4, 5]
The above is the detailed content of How to get adjacent page numbers in PHP array paging?. For more information, please follow other related articles on the PHP Chinese website!