深圳达内PHP培训-分页轻松搞定
深圳达内 PHP 培训-分页轻松搞定
更多详情请参考深圳达内 IT 培训官网:
深圳达内 C++培训官网:http://www.tarenasz.com/
深圳达内嵌入式培训官网:http://www.0755tarena.com/
深圳达内 PHP 培训官网:http://www.dnrczx.com/
无论是 ASP、.NET 还是 PHP 做的网站,一篇文章长了都少不了分页这个环节,PHP 的分
页是最简单的:
PHP 的分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示...
深圳达内 PHP 培训-分页轻松搞定
更多详情请参考深圳达内 IT 培训官网:
深圳达内 C++培训官网:http://www.tarenasz.com/
深圳达内嵌入式培训官网:http://www.0755tarena.com/
深圳达内 PHP 培训官网:http://www.dnrczx.com/
无论是 ASP、.NET 还是 PHP 做的网站,一篇文章长了都少不了分页这个环节,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 从数据库内获取数据并显示了。以下我将用具体代码加以说明。
3、简单代码
请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如
搜索等等。
[php]
第一页|
上一页|';
}
if( ($page == $page_count) || ($page_count == 0) ){
$page_string .= '下一页|尾页';
}
else{
$page_string .= '
下一页|
尾
页';
}
// 获取数据,以二维数组格式返回结果
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培训-分页轻松搞定】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。