PHP实现分页显示攻略
1. 准备工作
在实现分页功能前,我们需要查询出满足条件的总记录数,根据总记录数及每页显示的记录数,计算出总页数,并确定当前页码。
2. 分页代码实现
在分页代码实现中,我们需要决定分页的样式和布局,常用的分页样式有页码导航和下拉框选择页码两种。
2.1 页码导航分页样式
页码导航分页样式通常在页面底部显示,如以下代码所示:
<?php
// 总记录数
$total = 100;
// 每页显示的记录数
$pageSize = 10;
// 总页数
$totalPage = ceil($total / $pageSize);
// 当前页码
$pageNum = isset($_GET['page']) ? $_GET['page'] : 1;
// 计算上一页和下一页
$prevPage = ($pageNum > 1) ? $pageNum - 1 : 1;
$nextPage = ($pageNum < $totalPage) ? $pageNum + 1 : $totalPage;
echo '<div class="pagination">';
echo '<a href="?page=1">首页</a>';
echo '<a href="?page='. $prevPage .'">上一页</a>';
// 循环输出中间的页码导航
for ($i = 1; $i <= $totalPage; $i++) {
if ($pageNum == $i) {
echo '<span>'. $i .'</span>';
} else {
echo '<a href="?page='. $i .'">'. $i .'</a>';
}
}
echo '<a href="?page='. $nextPage .'">下一页</a>';
echo '<a href="?page='. $totalPage .'">末页</a>';
echo '</div>';
?>
2.2 下拉框选择页码分页样式
下拉框选择页码分页样式通常在页面顶部显示,如以下代码所示:
<?php
// 总记录数
$total = 100;
// 每页显示的记录数
$pageSize = 10;
// 总页数
$totalPage = ceil($total / $pageSize);
// 当前页码
$pageNum = isset($_GET['page']) ? $_GET['page'] : 1;
// 构建下拉框数据
$selectOptions = '';
for ($i = 1; $i <= $totalPage; $i++) {
$isCurrent = ($pageNum == $i) ? 'selected' : '';
$selectOptions .= '<option value="'. $i .'" '. $isCurrent .'>第'. $i .'页</option>';
}
echo '<div class="pagination">';
echo '<label>共'. $totalPage .'页</label>';
echo '<select onchange="javascript:window.location.href=this.value;">'. $selectOptions .'</select>';
echo '</div>';
?>
3. 总结
以上是PHP实现分页显示的攻略,根据不同的需求和样式,我们可以选用不同的分页样式实现分页功能。同时,我们也可以通过自定义分页函数的方式,来实现更加灵活的分页功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php实现分页显示 - Python技术站