这篇文章主要为大家详细介绍了两步即可快速实现PHP分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
蓬溪网站建设公司成都创新互联公司,蓬溪网站设计制作,有大型网站制作公司丰富经验。已为蓬溪成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的蓬溪做网站的公司定做!
一般情况下我都会把数据库读取做一个专用类,里面包括有对数据库的操作,包括分页等,这样用起来方便。主要的代码有两段:
一、读取数据库并转化为分页数组:
代码如下:
Open_Db($sql); $this->recordcount=$result->recordcount; if ((isset($filename)) && ($pagesize!=0)){//分页开始 $autopage=true; $FilesName = $filename; $result->pagesize=$pagesize; $page=$_GET['page']; if (($page!='') && (is_numeric($page))){ $epage = $page; if ($epage<1)$epage=1; if ($epage>$result->pagecount)$epage = $result->pagecount; }else{ $epage=1; } if(!$result->eof)$result->Absolutepage=$epage; $whileNum=$result->pagesize; } if(!isset($whileNum))$whileNum=$result->recordcount; for($i=1;$i<=$whileNum;$i++){ if($result->eof)break; for($n=0;$n<=($result->fields->count-1);$n++){ $str[$i-1][$result[$n]->name] = $result[$n]->value; } $result->movenext(); } if($autopage==true)$this->page = $this->Paging($filename,$result->pagecount,$epage); $result->close(); return $str; } ?>
二、供调用的分页代码:
1){ if ($page<=1){ $page=1; $PageStr='当前第 '.$page.' / '.$PageCount.' 页 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']'; }else if($page>=$PageCount){ $page=$PageCount; $PageStr='当前第 '.$page.' / '. $PageCount . ' 页 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']'; }else{ $PageStr='当前第 ' . $page . ' / '. $PageCount . ' 页 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']'; } }else{ $PageCount=1; $page=1; $PageStr=('当前第 ' . $page) . ' / '. $PageCount . ' 页 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']'; } return $PageStr; } ?>
我觉得这样在读取数据库的时候基本上不用担心分页会出什么问题,而且如果你多个网站栏目的话,分页都可以调用,非常方便。
看完上文,你对两步即可快速实现PHP分页功能大概了解了吗?如果想了解更多,欢迎关注创新互联行业资讯频道哦!