2022年PHP分页技术 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年PHP分页技术 .pdf》由会员分享,可在线阅读,更多相关《2022年PHP分页技术 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分页技术1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于web 编程中最常处理的事件之一。对于web 编程的老手来说,编写这种代码实在是和呼吸一样自然, 但是对于初学者来说, 常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解, 力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php 编写。2、原理所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:每页多少条记录( $PageSize )?当前是第几页( $CurrentPageID)?现在只要再给我一个结果集,我
2、就可以显示某段特定的结果出来。至于其他的参数, 比如:上一页($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 条
3、记录: select * from table limit 20,10 这一组 sql 语句其实就是当 $PageSize=10的时候取表内每一页数据的sql 语句,我们可以总结出这样一个模板:select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize 拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数, 构造合适的 sql 语句然后使用 php 从数据库内获取数据并显示了。以下我将用具体代码加以说明。名师资料总结 - - -精品资料
4、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 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) o
5、r die ( 不能选择指定的MySQL数据库 : . mysql_error(); / 获取当前页数if( isset($_GETpage) ) $page = intval( $_GETpage ); 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 = $row0; / 记算总共
6、有多少页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; 名师资料总结
7、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - / 翻页链接$page_string = ; if( $page = 1 ) $page_string .= 第一页 | 上一页 |; else $page_string .= 第一页 | 上一页 |; if( ($page = $page_count) | ($page_count = 0) ) $page_string .= 下一页 | 尾页 ; else $page_string .=
8、下一页 | 尾页 ; / 获取数据,以二维数组格式返回结果if( $amount ) $sql = select * from warn_staff order by warnStaffID desc limit . ($page-1)*$page_size ., $page_size ; $result = mysql_query($sql); while ( $row = mysql_fetch_row($result) ) $rowset = $row; else $rowset = array(); /显示数据foreach ($rowset as $row) ? 总共页 3.2 引入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PHP分页技术 2022 PHP 分页 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内