Home  >  Article  >  Backend Development  >  How to get adjacent page numbers in PHP array paging?

How to get adjacent page numbers in PHP array paging?

PHPz
PHPzOriginal
2024-05-02 12:18:01809browse

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.

How to get adjacent page numbers in PHP array paging?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn