以下是一个简单的PHP实现分页功能的示例代码:
<?php
// 假设数据总数为100
$total = 100;
// 每页显示的数据条数
$pageSize = 10;
// 计算总页数
$totalPage = ceil($total / $pageSize);
// 当前页码,默认为第一页
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 当前页码不能小于1,也不能大于总页数
$page = max(1, min($page, $totalPage));
// 计算当前页的数据起始位置
$start = ($page - 1) * $pageSize;
// 假设数据数组为从1到100的数字
$data = range(1, 100);
// 获取当前页的数据
$currentPageData = array_slice($data, $start, $pageSize);
// 输出当前页的数据
foreach ($currentPageData as $item) {
echo $item . '
';
}
// 输出分页链接
echo '
';
echo '共' . $totalPage . '页 ';
for ($i = 1; $i <= $totalPage; $i++) {
if ($i == $page) {
echo $i . ' ';
} else {
echo '<a href="?page=' . $i . '">' . $i . '</a> ';
}
}
?>
以上代码实现了一个简单的分页功能,假设数据总数为100,每页显示10条数据。代码首先计算总页数,然后根据当前页码计算当前页的数据起始位置,使用array_slice
函数获取当前页的数据。然后通过循环输出当前页的数据,并输出分页链接,点击链接可以跳转到对应的页码。