在PHP分页中显示前3页和后3页,可以通过以下步骤实现:
以下是一个示例代码,用于在PHP分页中显示前3页和后3页:
<?php
// 假设以下变量已经定义:
$totalPages = 10; // 总页数
$currentPage = 5; // 当前页数
// 计算前3页和后3页的页码
$prevPages = [];
$nextPages = [];
if ($currentPage <= 3) {
$prevPages = range(1, min($totalPages, 3));
} elseif ($currentPage >= $totalPages - 3) {
$nextPages = range(max(1, $totalPages - 2), $totalPages);
} else {
$prevPages = range($currentPage - 1, $currentPage + 1);
$nextPages = range($currentPage + 1, $currentPage + 3);
}
// 生成分页导航链接
echo '<ul class="pagination">';
// 显示前一页链接
if ($currentPage > 1) {
echo '<li><a href="?page=' . ($currentPage - 1) . '">上一页</a></li>';
} else {
echo '<li class="disabled"><span>上一页</span></li>';
}
// 显示首页链接
if ($currentPage > 3) {
echo '<li><a href="?page=1">1</a></li>';
echo '<li class="disabled"><span>...</span></li>';
}
// 显示前3页链接
foreach ($prevPages as $page) {
echo '<li><a href="?page=' . $page . '">' . $page . '</a></li>';
}
// 显示当前页链接
echo '<li class="active"><span>' . $currentPage . '</span></li>';
// 显示后3页链接
foreach ($nextPages as $page) {
echo '<li><a href="?page=' . $page . '">' . $page . '</a></li>';
}
// 显示尾页链接
if ($currentPage < $totalPages - 3) {
echo '<li class="disabled"><span>...</span></li>';
echo '<li><a href="?page=' . $totalPages . '">' . $totalPages . '</a></li>';
}
// 显示下一页链接
if ($currentPage < $totalPages) {
echo '<li><a href="?page=' . ($currentPage + 1) . '">下一页</a></li>';
} else {
echo '<li class="disabled"><span>下一页</span></li>';
}
echo '</ul>';
?>
请注意,以上示例代码仅为演示如何在PHP分页中显示前3页和后3页,实际应用中可能需要根据具体情况进行适当调整。
领取专属 10元无门槛券
手把手带您无忧上云