在PHP中确定分页连续页数可以通过以下步骤:
以下是一个示例代码,用于在PHP中确定分页连续页数并生成分页链接:
<?php
// 每页显示的记录数
$pageSize = 10;
// 总记录数(假设从数据库中获取)
$totalRecords = 100;
// 当前页码(假设从URL参数中获取)
$currentpage = isset($_GET['page']) ? $_GET['page'] : 1;
// 计算总页数
$totalPages = ceil($totalRecords / $pageSize);
// 确定分页的连续页数
if ($totalPages <= 10) {
$startPage = 1;
$endPage = $totalPages;
} else {
if ($currentpage <= 5) {
$startPage = 1;
$endPage = 10;
} else {
$startPage = $currentpage - 4;
$endPage = $currentpage + 5;
if ($endPage > $totalPages) {
$endPage = $totalPages;
}
}
}
// 生成分页链接
for ($i = $startPage; $i <= $endPage; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
?>
在上述示例代码中,假设每页显示10条记录,总共有100条记录。通过URL参数获取当前页码。根据总记录数和每页显示的记录数计算总页数。根据当前页码和总页数确定分页的连续页数。最后使用循环生成分页链接,并将每个页码作为URL参数传递。
领取专属 10元无门槛券
手把手带您无忧上云