PHP&Mysql面向过程分页实现详解

4星 · 超过85%的资源 需积分: 11 48 下载量 165 浏览量 更新于2024-09-13 1 收藏 2KB TXT 举报
"php分页技术" 在网页开发中,分页是一种常见的数据展示方式,尤其是在数据量较大的情况下,能够帮助用户逐页浏览内容,提高用户体验。本示例主要介绍了如何使用PHP和MySQL进行面向过程的分页技术实现。 首先,PHP通过`include 'conn.php';`引入数据库连接文件,这通常包含了连接MySQL数据库所需的代码,例如`mysql_connect()`和`mysql_select_db()`函数。在这个例子中,我们没有看到具体的连接代码,但假设已经正确设置了数据库连接。 接下来,定义每页显示的记录数 `$perNumber = 2;`,这意味着每一页将显示2条记录。然后,通过`$_GET['page']`获取URL中的`page`参数来确定当前页数,如果没有传入该参数,则默认设置为1。 为了计算总页数,需要查询表`tb_liuyan`中的记录总数。这里使用`mysql_query()`执行SQL语句`select count(*) from tb_liuyan`,获取到一个包含总数的行,然后用`mysql_fetch_array()`取出这个行的数组,并通过数组的第一个元素`$rs[0]`得到记录总数,存储在`$totalNumber`中。计算总页数`$totalPage`时,使用`ceil()`函数向上取整,确保即使最后一页只有一条记录也能单独显示。 分页的关键是计算每页开始的记录位置,即`$startCount`。它由当前页数`$page`减1,再乘以每页记录数`$perNumber`得出。然后,使用`LIMIT`子句在SQL查询中指定开始位置和每页显示的数量,如`select * from tb_liuyan limit $startCount, $perNumber`,这将返回当前页的记录。 查询结果被存储在`$result`中,通过`while`循环和`mysql_fetch_assoc()`遍历每一行,将数据动态插入HTML表格中。 最后,分页链接的生成部分,使用条件判断生成“首页”、“上一页”、“下一页”和“尾页”的链接。这允许用户在不同页之间跳转。如果当前不是第一页,就显示“首页”和“上一页”链接;如果还没到最后一页,就显示“下一页”和“尾页”链接。 请注意,上述代码使用的是已经被弃用的`mysql_`系列函数,实际开发中推荐使用`mysqli_`或PDO扩展,它们提供了更好的安全性和性能。此外,考虑到URL中的`page`参数,应进行适当的验证和过滤,以防止SQL注入等安全问题。 这个例子展示了基本的PHP和MySQL分页实现,虽然简单,但在实际项目中需要进一步优化和改进。