首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在php分页中显示前3页和后3页

在PHP分页中显示前3页和后3页,可以通过以下步骤实现:

  1. 首先,确定分页的总页数和当前页数。可以通过查询数据库或其他方式获取总记录数,并根据每页显示的记录数计算总页数。同时,获取用户当前所在的页数。
  2. 然后,根据当前页数计算前3页和后3页的页码。如果当前页数小于等于3,前3页的页码为1、2、3;如果当前页数大于等于总页数减3,后3页的页码为总页数减2、总页数减1、总页数;否则,前3页的页码为当前页数减1、当前页数、当前页数加1,后3页的页码为当前页数加1、当前页数加2、当前页数加3。
  3. 最后,根据计算得到的前3页和后3页的页码,在分页导航中显示相应的链接。可以使用HTML和PHP代码生成分页导航,其中包括前一页、后一页、首页、尾页以及前3页和后3页的链接。

以下是一个示例代码,用于在PHP分页中显示前3页和后3页:

代码语言:txt
复制
<?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页,实际应用中可能需要根据具体情况进行适当调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券