要让PHP分页从第1页开始而不是第0页,可以使用以下代码实现:
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$perPage = 10; // 每页显示的记录数
$offset = ($page - 1) * $perPage;
// 执行数据库查询,使用$offset和$perPage来限制返回的结果集
// 生成分页链接
$totalPages = ceil($totalRecords / $perPage); // 总页数
$prevPage = ($page > 1) ? $page - 1 : 1; // 上一页页码
$nextPage = ($page < $totalPages) ? $page + 1 : $totalPages; // 下一页页码
// 输出分页链接
echo "<a href='?page=1'>首页</a>";
echo "<a href='?page=" . $prevPage . "'>上一页</a>";
echo "<a href='?page=" . $nextPage . "'>下一页</a>";
echo "<a href='?page=" . $totalPages . "'>尾页</a>";
以上代码中,$page
变量表示当前页码,默认为1。$perPage
变量表示每页显示的记录数,可以根据实际需求进行调整。$offset
变量表示从数据库中获取数据的起始位置。在执行数据库查询时,可以使用$offset
和$perPage
来限制返回的结果集。
生成分页链接时,首先计算总页数$totalPages
,通过ceil
函数将总记录数除以每页记录数并向上取整。接下来,计算上一页和下一页的页码,并根据当前页码和总页数进行调整。最后,使用echo
语句输出分页链接,链接地址中的?page=
表示传递的页码参数。
希望以上代码可以帮助您实现PHP分页从第1页开始。
领取专属 10元无门槛券
手把手带您无忧上云