完美的php分页,非常好用!
【PHP分页技术详解】 PHP分页是一种在大型数据集展示中非常常见的技术,它能够有效地将大量数据分成多个小部分,便于用户逐页浏览,提高网页加载速度和用户体验。在给定的代码中,我们可以看到一个简单的PHP分页实现案例,主要涉及到以下几个关键知识点: 1. **数据库连接**: 使用`mysql_connect()`函数建立与MySQL服务器的连接,这里连接到localhost的3306端口,并指定用户名和密码("root", "")。注意,`mysql_*`系列函数已被弃用,现在推荐使用`mysqli_*`或PDO进行数据库操作。 2. **选择数据库**: `mysql_select_db()`函数用于选择要操作的数据库,这里是"5media"。如果数据库不存在,`mysql_select_db()`会返回错误。 3. **设置字符编码**: `mysql_query("set names utf8");`这行代码用于设置数据表的字符编码为UTF-8,确保数据正确显示。 4. **查询数据**: - `mysql_query("select * from 5m_pinglun");`执行SQL语句,获取表"5m_pinglun"中的所有列。 - `$zong=mysql_num_rows($re);`计算查询结果中的总行数,即总记录数。 - `$pages=ceil($zong/5);`计算总页数,每页显示5条记录,使用`ceil()`函数向上取整。 - `$yeshu=1;`定义当前页码,默认为第一页。 - `if(isset($_GET['curr'])){ $yeshu=$_GET['curr'];}`检查URL中是否带有`curr`参数,如果有,则用其值更新当前页码。 5. **分页查询**: - `$start=($yeshu-1)*5;`计算当前页开始的索引,用于分页查询。 - `$sql="select * from 5m_pinglun limit ".$start." ,5";`构造带有LIMIT子句的SQL,限制返回的记录数,实现分页。 - `mysql_query($sql);`执行分页查询,获取当前页的数据。 6. **HTML表格显示数据**: - 使用`while`循环遍历查询结果,将数据填充到HTML表格中。 - 每个数据项通过`mysql_fetch_row()`函数获取,然后逐个输出到表格单元格中。 7. **前端交互**: - 包含了JavaScript代码,用于处理前端的交互,如全选、删除等操作。 - `fun()`函数用于自动提交表单。 - `delall()`函数用于确认并提交删除操作,通过改变表单的`action`属性来指定删除操作的处理页面。 - `choiceAll(obj)`函数用于同步多选框的选择状态。 8. **分页链接**: - 虽然在示例代码中未完全展示,但通常分页会包含上一页、下一页以及跳转到指定页的链接,这些链接可以通过修改`curr`参数的值来实现。 总结,这个PHP分页实例展示了如何使用PHP与MySQL交互,结合前端JavaScript进行基本的分页和数据展示。在实际开发中,为了安全性和性能,应使用预编译语句和参数化查询,同时考虑使用更现代的数据库连接库,如mysqli或PDO。此外,分页设计通常还会包含对SEO友好的URL,以及优化用户体验的额外功能,如懒加载等。
- amygao2014-09-18非常好用,强烈支持楼主!
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ROS的eDVS转速测量系统.zip
- DU562音频处理芯片-音频音效解决方案
- (源码)基于Spring Boot和Apache Shiro的权限管理系统.zip
- JAVA的SpringBoot2前后端分离单商户B2C商城源码数据库 MySQL源码类型 WebForm
- (源码)基于C++插件开发框架的QQBot插件系统.zip
- (源码)基于Spring Boot框架的酒店管理系统.zip
- Vue.js框架入门与高级特性详解及应用实践.pdf
- 自定义精简版dubbo,运用spring自定义标签、netty、zookeeper、ImportBeanDefinition实现
- (源码)基于Arduino和NodeRed的智能村落监控系统.zip
- 【java毕业设计】SpringBoot+Vue毕业设计论文管理系统 源码+sql脚本+论文 完整版