资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php数据库分页查询 php分页类

php分页功能怎么实现

php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的。

创新互联建站专业为企业提供吴中网站建设、吴中做网站、吴中网站设计、吴中网站制作等企业网站建设、网页设计与制作、吴中企业网站模板建站服务,10余年吴中做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

现在市面上的PHP框架基本都有PHP分页类,参照文档直接调用就好了,如果想看实现过程,可以去下载一个TP框架,然后打开里面的分页类查看里面的源代码。

PHP显示很多数据库信息,如何自动分页呢?代码

PHP代码如下:

/*

Author:默默

Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。

$num=10; //每页显示10条数据

$db=mysql_connect("host","name","pass"); //创建数据库连接

$select=mysql_select_db("db",$db); //选择要操作的数据库

/*

首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是

总数据数除以每页显示的条数,有余进一。

也就是说10/3=3.3333=4 有余数就要进一。

*/

$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段

$pagenum=ceil($total/$num); //获得总页数

//假如传入的页数参数大于总页数,则显示错误信息

If($page$pagenum || $page == 0){

Echo "Error : Can Not Found The page .";

Exit;

}

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段

While($it=mysql_fetch_array($info)){

Echo $it['name']."

";

} //显示数据

For($i=1;$i=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";

Echo $show." ";

}

/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下

1 2 3 4 5 6

*/

?

dreamware中,用php对查询结果分页显示

我这个好用一点,可以直接加在最前面,有两个变量从页面GET的来。

可如下引用:

echo yemiandaohang("thispage.php?",$num,$perpage,$page);

参数说明:

1、连接文档及其他的在网页中需用到的GET变量

2、查询结果的总数,仁兄的网页中若使用,此值可为:$num

3、每页显示个数,此处设置默认为10个,并可以从网页GET变量来改变

4、当前页编号。

///////////////////////////////////////////设置分页显示///////////////////////////////////////////////////

//设置每页显示个数

if($_REQUEST[perpage]){

$perpage=$_REQUEST[perpage];

}

else{

$perpage=20;

}

//设置当前页

if($_REQUEST[page]){

$page=$_REQUEST[page];

}

else{

$page=1;

}

function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){

$page_count_=ceil($count_/$per_page_);//计算页数

if($page_no_==1){//设置前导连接

$title_s_="首页 | 上一页 | ";

}

else{

$title_s_="a href=\"".$web_."page=1perpage=".$per_page_."\"首页/a | a href=\"".$web_."page=".($page_no_-1)."perpage=".$per_page_."\"上一页/a|";

}

if($page_no_==$page_count_){//设置后导连接

$title_e_="下一页 | 尾页";

}

else{

$title_e_="ba href=\"".$web_."page=".($page_no_+1)."perpage=".$per_page_."\"下一页/a/b | a href=\"".$web_."perpage=".$per_page_."page=".$page_count_."\"尾页/a/b";

}

//设置数字连接

$title_m_="";

for($x=1;$x=$page_count_;$x++){

if($x==$page_no_){

$title_m_=$title_m_.$x." | ";

}

else{

$title_m_=$title_m_."a href=\"".$web_."page=".$x."perpage=".$per_page_."\"".$x."/a | ";

}

}

$title_=$title_s_.$title_m_.$title_e_."(每页".$per_page_."条,共".$page_count_."页".$count_."条,现在显示第".$page_no_."页)";

return $title_;//返回页面导航字符

}

///////////////////////////////////////////设置分页显示结束///////////////////////////////////////////////

另外,查询语句前要定义一个$startrecord,分页查询要用到;在查询语句里面最后需要加上 limit $startrecord,$perpage 以确定查询的数据的开始和个数

这是我自己写的,可以访问下面的示例:里面有两处引用

php 查询数据库 分页

说明你点下一页的时候,查询条件没有获取到,下一页的是连接,所以接受数据参数的时候需要用$_GET 来接收,提交的时候也需要用get方法提交,这样才能保证参数不会丢失,点击下一页的时候限制条件保持一致


当前标题:php数据库分页查询 php分页类
网址分享:http://cdkjz.cn/article/dopdsdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220