- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP分页技术
分页技术1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。2、原理所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:每页多少条记录($PageSize)?当前是第几页($CurrentPageID)?现在只要再给我一个结果集,我就可以显示某段特定的结果出来。至于其他的参数,比如:上一页($PReviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。以MySQL数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。前10条记录:select * from table limit 0,10第11至20条记录:select * from table limit 10,10第21至30条记录:select * from table limit 20,10……这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。以下我将用具体代码加以说明。3、简单代码3.1面向过程:?php// 建立数据库连接$link = mysql_connect(localhost, root, 123456) or die(Could not connect: . mysql_error()); mysql_query (SET NAMES utf8); //设置utf8字符集,以正确显示中文信息mysql_select_db(basic_inform,$link) or die ( 不能选择指定的MySQL数据库: . mysql_error());// 获取当前页数if( isset($_GET[page]) ){ $page = intval( $_GET[page] );}else{ $page = 1;} // 每页数量$page_size = 1; // 获取总数据量$sql = select count(*) as amount from warn_staff;$result = mysql_query($sql);$row = mysql_fetch_row($result);//var_dump($row);$amount = $row[0]; // 记算总共有多少页if( $amount ){if( $amount $page_size ){ $page_count = 1; } //如果总数据量小于$PageSize,那么只有一页if( $amount % $page_size ){ //取总数据量除以每页数的余数 $page_count = (int)($amount / $page_size) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一 }else{ $page_count = $amount / $page_size; //如果没有余数,则页数等于总数据量除以每页数的结果 }}else{ $page_count = 0;}// 翻页链接$page_string = ;if( $page == 1 ){ $page_string .= 第一页|上一页|;}else{ $page_string .= a href=?page=1第一页/a|a href=?page=.($1).上一页/a|;} if( ($page == $page_count) || ($page_count == 0) ){ $page_string .= 下一页|尾页;}els
您可能关注的文档
- CHECKPOINT 4.1安装配置手册.docx
- CCAA复习题2.docx
- CxImage介绍.pdf
- COPY 使用.docx
- DELETE,SELECT句法.docx
- DirectShow之接口实战篇.docx
- Dewesoft DS-NET产品介绍.pdf
- emd文件中的基本命令.doc
- ES3200-6-4-A说明书.pdf
- Esper学习之八:EPL语法(四).docx
- Alet'slearn课件四年级英语下册人教PEP版.pptx
- 立体图形的直观图课件-高一下学期数学人教A版(1).pptx
- 2021_2022学年新教材高中英语UNIT4JOURNEYACROSS单元质量检测含解析新人教版选择性.doc
- 22城镇化(第1课时)课件高一地理人教版必修二.pptx
- 相反数课件人教版七年级数学上册.pptx
- 椭圆及其标准方程课件-高二上学期数学人教A版选择性.pptx
- Module10Unit2Samhadlotsofchocolate(课件)-外研版(级下册.pptx
- Unit6SectionApronunciation-2e课件人教版英语七年级下册.pptx
- M7-U2I’llbehomeatseveno’clock课件五年级英语下册(外研版三起).pptx
- 商务餐饮礼仪.pptx
最近下载
- 12J201平屋面建筑构造图集.docx VIP
- 陶瓷绝缘连接器.pdf VIP
- 土木专业英国规范NA+A1_2012 to BS EN 1993-2_2006.pdf VIP
- 海南优腾爱科医疗科技有限公司医疗器械研发生产环评报告表.docx
- DB31_T 416-2008 城市道路路名牌(法规规范).pdf VIP
- 电力井施工规范.docx VIP
- 2023年最新的李白赞美杨贵妃的诗句.docx VIP
- ESC+2024+心房颤动(房颤)管理指南解读课件.pptx VIP
- 2025四川乐山市五通桥区发展产业投资有限公司公开招聘11人笔试备考题库及答案解析.docx VIP
- 人工智能基础(国科技大)中国大学MOOC慕课 章节测验 客观题答案.docx VIP
文档评论(0)