// 定义每页显示数量
$pageSize = 10;
// 获取总记录数
$sql = "SELECT count(*) as total FROM table";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$total = $row['total'];
// 计算总页数
$totalPage = ceil($total / $pageSize);
// 获取当前页数,默认为1
$currentPage = isset($_GET['page']) ? $_GET['page'] : 1;
// 计算偏移量
$offset = ($currentPage - 1) * $pageSize;
// 查询数据并分页
$sql = "SELECT * FROM table LIMIT {$offset}, {$pageSize}"; 
$result = mysqli_query($conn, $sql);
// 定义链接
$url = 'page.php?';
// 输出分页链接
for ($i = 1; $i <= $totalPage; $i++) {
    if ($i == $currentPage) {
        echo '<a href="' . $url . 'page=' . $i . '" class="active">' . $i . '</a>'; 
    } else {
        echo '<a href="' . $url . 'page=' . $i . '">' . $i . '</a>'; 
    }
}
上述代码的功能是:
1. 定义每页显示记录数$pageSize,这里为10条
2. 获取总记录数$total以计算总页数$totalPage
3. 获取当前页数$currentPage,默认为1
4. 根据当前页数计算偏移量$offset
5. 根据偏移量和每页记录数查询当前页数据
6. 生成分页链接,当前页高亮显示
7. 点击分页链接可以加载不同页数的数据
这是一个简单的PHP数字分页实现的示例,可以根据实际需求进行相应扩展,如加入上一页、下一页、末页链接等。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
    


















请登录后发表评论
注册
社交帐号登录