热门IT资讯网

仅需两步即可快速实现PHP分页功能

发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,这篇文章主要为大家详细介绍了两步即可快速实现PHP分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。一般情况下我都会把数据库读取做一个专用类,里面包括有对数据库的

这篇文章主要为大家详细介绍了两步即可快速实现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分页功能大概了解了吗?如果想了解更多,欢迎关注行业资讯频道哦!

0