// 定义每页显示数量 $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
请登录后发表评论
注册
社交帐号登录