php实现分页显示代码

所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:

每页多少条记录($PageSize)?

当前是第几页($CurrentPageID)?

现在只要再给我一个结果集,我就可以显示某段特定的结果出来。
至于其他的参数,比如:上一页($PReviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据之前的知识获得。

以MySQL数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。

立即学习“PHP免费学习笔记(深入)”;

前10条记录:select * from table limit 0,10

Bootstrap实现用户输入密码显示隐藏代码 Bootstrap实现用户输入密码显示隐藏代码

Bootstrap实现用户输入密码显示隐藏代码

Bootstrap实现用户输入密码显示隐藏代码 86 查看详情 Bootstrap实现用户输入密码显示隐藏代码

第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从数据库内获取数据并显示了。以下我将用具体代码加以说明。
简单代码实现
请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

// 建立数据库连接 $link = mysql_connect("localhost", "mysql_user", "mysql_passWord")     or die("Could not connect: " . mysql_error());  // 获取当前页数 if( isset($_GET['page']) ){   $page = intval( $_GET['page'] ); } else{   $page = 1; }  // 每页数量 $PageSize = 10;  // 获取总数据量 $sql = "select count(*) as amount from table"; $result = mysql_query($sql); $row = mysql_fetch_row($result); $amount = $row['amount'];  // 记算总共有多少页 if( $amount ){   if( $amount 上一页|'; }  if( ($page == $page_count) || ($page_count == 0) ){   $page_string .= '下一页|尾页'; } else{   $page_string .= '.($page+1).'>下一页|.$page_count.'>尾页'; } // 获取数据,以二维数组格式返回结果 if( $amount ){   $sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";   $result = mysql_query($sql);   while ( $row = mysql_fetch_row($result) ){     $rowset[] = $row;   } }else{   $rowset = array(); } // 没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果 ?>

以上就是php实现分页显示代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1041631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小鹏变“大鹏”!小鹏汽车港股大涨12% 股价突破100元
上一篇 2025年12月2日 04:48:20
在Java中如何开发简易视频点播系统_视频点播系统项目实战解析
下一篇 2025年12月2日 04:48:22

相关推荐

发表回复

登录后才能评论
关注微信