PHP从零单排(十四)数据分页显示的原理及实现
分页显示是web编程中最频繁处理的环节之一。所谓分页显示,就是通过程序将结果集一段一段的来显示。实现分页显示,需要两个初始参数:每页显示多少记录和当前是第几页。再加上完整的结果集,就可以实现数据的分页显示。至于其他功能,比如上一页、下一页等均可以根据以上信息加以处理得到。
要取得某表中的前10条记录,可以使用如下SQL语句:
SELECT * FROM a_table LIMIT 0,10
要查找第11到第20条记录,使用的SQL语句如下所示:
SELECT * FROM a_table LIMIT 10,10
立即学习 “PHP免费学习笔记(深入) ”;
如要查找第21条到第30条记录,使用的SQL语句如下所示:
SELECT * FROM a_table LIMIT 20,10
以上SQL语句可以看出,每次取10条记录,相当于每个页面显示10条数据,而每次所要取得记录的起始位置和当期页数之间存在着这样的关系:起始位置=(当前页数-1)*每页要显示的记录数。如果以变量$page_size表示每页显示的记录数,以变量$cur_page表示当前页数,那么上述可以用下面所示的SQL语句模板归纳:
万彩商图
专为电商打造的AI商拍工具,快速生成多样化的高质量商品图和模特图,助力商家节省成本,解决素材生产难、产图速度慢、场地设备拍摄等问题。
下载
select * from table limit ($cur_page-1)*$page_size,$page_size;
这样,就得到了分页情况下获取数据的SQL语句。其中$page_size可以根据实际情况制定为一个定值,实际开发中,当前页面$cur_page可以由参数传入。另外,数据要显示的总页数,可以在记录总数和每页显示的记录数之间通过计算获得。比如,如果总记录数除以每页显示的记录数后,没有余数,那么总页数就是这二者之商。
Index | Before |';}if($page==$page_count || $page_count==0){ $turn_page.='Next | Last';}else{ $turn_page.=' Next | Last ';}$sql='select id,name,sex,age from users limit '.($page-1)*$page_size.','.$page_size;$result=mysql_query($sql) OR die (" ERROR:".mysql_error()." SQL:".$sql);?>13-8.php ID
Name
Sex
Age
**********************
POST GET ,是提交表单的两种方式,GET传值就用$_GET获取,POST提交表单就用$_POST post与get的区别是一个在地址栏显示参数,另一个不显示 举个例子,如果你登录的时候用get方式,那么你的值就会在地址栏上显示,这样就无安全性可言 而你在搜索或者有页码的时候 用post把参数在地址栏上隐藏起来,这样就毫无意义 而用$_GET可以获得浏览器地址栏上的参数的值(?问号后面的一串字符),比如www.baidu.com/s?wd=123,那么你用$_GET,就可以获取参数(你可以理解为事件,动作,或者参数,该值在传递表单时与input的name一致)为wd的值123,多个参数用&符连接,比如?an=0&si=5理解为an参数的值为0与si参数的值为5。
**********************
打个比方说,你输入一个地址叫 www.iron-feet.cn/?page=2 $_GET["page"]就是获得地址上这个page的值,即得到2
PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
下载
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
任务管理器教程
本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。
AppleID格式
本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。
添加脚注通用方法
本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。
重启电脑教程汇总
本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。
纸张尺寸汇总
本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。
Java Spring Boot 微服务实战
本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。
网站特效
/
网站源码
/
网站素材
/
前端模板