PHP에서 인접 페이지 번호 가져오기: range() 함수를 사용하면 현재 페이지 번호와 인접 페이지 번호 수를 기반으로 특정 범위 내에서 연속 값을 생성할 수 있습니다. 인접한 페이지 번호 생성을 처리하고 범위를 반환하는 사용자 정의 함수를 작성합니다.
PHP 배열 페이지 매김: 인접한 페이지 번호 가져오기
페이징 시스템에서 인접한 페이지 번호를 표시하는 것은 사용자 경험에 매우 중요합니다. 이 기사에서는 PHP에서 인접한 페이지 번호를 얻는 방법을 소개하고 실제 사례를 제공합니다.
방법 1: 표준 라이브러리 사용
PHP는 지정된 범위 내에서 연속적인 값을 생성할 수 있는 range()
함수를 제공합니다. 이 함수를 사용하여 인접한 페이지 번호를 얻을 수 있습니다. 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
[1, 2, 3, 4, 5]
$currentPage
가 2인 경우 다음과 같은 페이지 번호가 생성됩니다. 🎜아아아아위 내용은 PHP 배열 페이징에서 인접한 페이지 번호를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!