您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现分页显示,php分页显示_PHP教程

2025/3/3 20:54:34发布7次查看
php实现分页显示,php分页显示所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:
每页多少条记录($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从数据库内获取数据并显示了。以下我将用具体代码加以说明。
简单代码实现
请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如搜索等等。
// 建立数据库连接 $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实现分页显示的方法,希望对大家的学习有所帮助
http://www.bkjia.com/phpjc/1067834.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1067834.htmltecharticlephp实现分页显示,php分页显示 所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product