以下是一个简单的PHP实现分页的示例代码:
<?php
// 模拟从数据库中获取的数据
$data = array(
array('id' => 1, 'name' => '张三'),
array('id' => 2, 'name' => '李四'),
array('id' => 3, 'name' => '王五'),
array('id' => 4, 'name' => '赵六'),
array('id' => 5, 'name' => '钱七'),
array('id' => 6, 'name' => '孙八'),
array('id' => 7, 'name' => '周九'),
array('id' => 8, 'name' => '吴十'),
array('id' => 9, 'name' => '郑十一'),
array('id' => 10, 'name' => '王十二'),
array('id' => 11, 'name' => '赵十三'),
array('id' => 12, 'name' => '钱十四'),
array('id' => 13, 'name' => '孙十五'),
array('id' => 14, 'name' => '周十六'),
array('id' => 15, 'name' => '吴十七'),
array('id' => 16, 'name' => '郑十八'),
array('id' => 17, 'name' => '王十九'),
array('id' => 18, 'name' => '赵二十'),
array('id' => 19, 'name' => '钱二十一'),
array('id' => 20, 'name' => '孙二十二')
);
// 每页显示的记录数
$pageSize = 5;
// 当前页码
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 计算总页数
$totalPage = ceil(count($data) / $pageSize);
// 当前页数据
$start = ($page - 1) * $pageSize;
$end = $start + $pageSize;
$pageData = array_slice($data, $start, $pageSize);
// 输出当前页数据
foreach ($pageData as $item) {
echo $item['name'] . "<br>";
}
// 输出分页导航
echo "<br>";
echo "共" . count($data) . "条记录,当前第" . $page . "页,共" . $totalPage . "页<br>";
echo "<a href='?page=1'>首页</a> ";
if ($page > 1) {
echo "<a href='?page=" . ($page - 1) . "'>上一页</a> ";
}
if ($page < $totalPage) {
echo "<a href='?page=" . ($page + 1) . "'>下一页</a> ";
}
echo "<a href='?page=" . $totalPage . "'>尾页</a> ";
?>
在上述代码中,首先定义了一个模拟的数据数组 $data
,然后定义了每页显示的记录数 $pageSize
,接着通过 $_GET['page']
获取当前页码,计算总页数 $totalPage
,根据当前页码和每页记录数计算出当前页数据 $pageData
,并输出。
最后,根据总页数和当前页码输出分页导航,包括首页、上一页、下一页和尾页的链接。
下一篇:php千分符(php百分号)
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站