实用PHP分页代码示例

需积分: 4 2 下载量 86 浏览量 更新于2024-09-25 收藏 2KB TXT 举报
"这篇PHP代码实现了一个简单的网页分页功能,可以用于显示数据库查询结果的分页展示。" 在PHP编程中,分页是处理大量数据时常见的需求,特别是当从数据库(如MySQL)中检索数据时。这段代码提供了一个实际可运行的分页解决方案,适合初学者参考和使用。 首先,代码连接到MySQL数据库。这里使用了`mysql_connect`函数,它接受主机名("localhost")、用户名("root")和空密码作为参数。请注意,`mysql_`系列函数已废弃,现在推荐使用`mysqli_`或`PDO`扩展来处理数据库连接。然后选择要操作的数据库,这里是"mydata"。 接着,定义每页显示的记录数 `$pagesize`,在这个例子中为1条记录。通过SQL查询获取数据库表`tb_product`中的记录总数,`mysql_query`执行SQL(`SELECT COUNT(*) FROM tb_product`),并用`mysql_fetch_array`获取结果。将返回的数组元素0(即第一条记录)赋值给变量`$numrows`,表示总记录数。 根据总记录数和每页记录数计算总页数 `$pages`。这里使用了`intval`函数将除法结果转换为整数,确保页数为整数。如果记录数不能被每页记录数整除,说明总页数需要加1。 `$_GET['page']`用于接收用户通过URL传递的当前页数,如果没有,则默认为第一页(1)。`$offset`计算出从何处开始取数据,即当前页的起始索引。 接下来的SQL语句(`SELECT * FROM myTable ORDER BY id DESC LIMIT $offset, $pagesize`)用于获取指定页码的数据,`ORDER BY id DESC`表示按ID降序排列。 代码使用PHP循环遍历查询结果,并生成HTML表格显示数据。每个记录的`news_title`和`news_cont`字段分别放在表格的两个单元格中。 最后,生成分页链接。`for`循环创建了1到总页数的链接,用户可以通过点击这些链接切换页面。当前页的链接使用特殊样式表示。 需要注意的是,这段代码没有错误处理和安全措施,例如防止SQL注入。在实际应用中,应当使用预处理语句或参数化查询,以及对用户输入进行验证和清理。同时,考虑到PHP的`mysql_`库已不再推荐使用,应当更新为更安全的`mysqli_`或`PDO`接口。