php 分页浏览页码更换采用的是“上一页 1 2 3 下一页”的形式,写出代码
时间: 2024-03-12 08:47:23 浏览: 15
以下是一个简单的 PHP 分页代码示例,使用“上一页 1 2 3 下一页”形式的页码:
```php
<?php
// 获取当前页码
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 设置每页显示的记录数
$pageSize = 10;
// 假设总记录数为 $totalRows,计算总页数
$totalPages = ceil($totalRows / $pageSize);
// 计算上一页和下一页的页码
$prevPage = ($page > 1) ? $page - 1 : 1;
$nextPage = ($page < $totalPages) ? $page + 1 : $totalPages;
// 输出“上一页”按钮
if ($page > 1) {
echo '<a href="?page=' . $prevPage . '">上一页</a>';
}
// 输出页码按钮
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $page) {
echo '<span>' . $i . '</span>';
} else {
echo '<a href="?page=' . $i . '">' . $i . '</a>';
}
}
// 输出“下一页”按钮
if ($page < $totalPages) {
echo '<a href="?page=' . $nextPage . '">下一页</a>';
}
?>
```
在上面的示例中,我们首先获取当前页码,然后根据每页显示的记录数和总记录数计算总页数。接着计算上一页和下一页的页码,并输出相应的按钮。最后,使用一个循环输出页码按钮,如果当前页码与循环计数器相等,则输出一个不可点击的文本“span”标签,否则输出一个可点击的“a”标签。