帮我用PHP写个分页代码
当然可以,这是一个简单的PHP分页代码示例:
<?php
// 当前页码
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
// 每页显示的记录数
$records_per_page = 10;
// 假设这是从数据库中获取的总记录数
$total_records = 100;
// 计算总页数
$total_pages = ceil($total_records / $records_per_page);
// 确保当前页码不超过总页数的范围
$current_page = max(1, min($current_page, $total_pages));
// 计算当前页的起始记录索引
$start_index = ($current_page - 1) * $records_per_page;
// 模拟从数据库中获取当前页的记录
$records = range($start_index + 1, min($start_index + $records_per_page, $total_records));
// 显示当前页的记录
foreach ($records as $record) {
echo $record . '<br>';
}
// 显示分页导航
echo '<div class="pagination">';
if ($current_page > 1) {
echo '<a href="?page=' . ($current_page - 1) . '">上一页</a>';
}
for ($i = 1; $i <= $total_pages; $i++) {
echo '<a href="?page=' . $i . '"' . ($i == $current_page ? ' class="active"' : '') . '>' . $i . '</a>';
}
if ($current_page < $total_pages) {
echo '<a href="?page=' . ($current_page + 1) . '">下一页</a>';
}
echo '</div>';
?>
在上面的示例中,我们首先获取当前的页码和每页显示的记录数。然后,我们根据总记录数计算出总页数,并确保当前页码不超过总页数的范围。
接下来,我们计算当前页的起始记录索引,并从数据库中获取当前页的记录(这里用 range() 函数模拟了一下)。
然后,我们循环遍历当前页的记录,并将其输出到页面上。
最后,我们根据当前页码和总页数生成分页导航。如果当前页码大于 1,显示上一页的链接;然后,循环显示每个页码的链接,并给当前页码添加一个特殊的样式;如果当前页码小于总页数,显示下一页的链接。
你可以根据自己的需求进行修改和扩展
原文地址: http://www.cveoy.top/t/topic/iJgW 著作权归作者所有。请勿转载和采集!