各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

两步快速实现PHP分页功能,方便实用

管理员 2023-09-05
PHP
133

两步快速实现PHP分页功能,方便实用

内容导读

收集整理的这篇技术教程文章主要介绍了两步快速实现PHP分页功能,方便实用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2568字,纯文字阅读大概需要4分钟

内容图文

一般情况下我都会把数据库读取做一个专用类,里面包括有对数据库的操作,包括分页等,这样用起来方便。主要的代码有两段:

一、读取数据库并转化为分页数组

代码如下:

<?php        private function rs2array($sql='',$filename='',$pagesize=0){//生成二维数组                $autopage=false;                if (!isset($sql))die("未设置语句!");                $str=array();                $result = $this->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;            }    ?>

二、供调用的分页代码

<?php        static private function Paging($FilesName,$PageCount,$page){        $PageStr="";        $topname='第一页';        $bottomname='最末页';        $overname='上一页';        $upname='下一页';        $p=$FilesName.'page=';                if ($PageCount>1){                    if ($page<=1){                        $page=1;                        $PageStr='当前第 '.$page.' / '.$PageCount.' 页 ['.$topname.'] ['.$overname.'] <a href="'.$p.($page+1).'">['.$upname.']</a> <a href="'.$p.($PageCount).'">['.$bottomname.']</a>';                    }else if($page>=$PageCount){                        $page=$PageCount;                        $PageStr='当前第 '.$page.' / '. $PageCount . ' 页 <a href="'.$p.(1).'">['.$topname.']</a> <a href="'.$p.($page-1).'">['.$overname.']</a> ['.$upname.'] ['.$bottomname.']';                    }else{                        $PageStr='当前第 ' . $page . ' / '. $PageCount . ' 页 <a href="'.$p.(1).'">['.$topname.']</a> <a href="'.$p.($page-1).'">['.$overname.']</a> <a href="'.$p.($page+1).'">['.$upname.']</a> <a href="'.$p.($PageCount).'">['.$bottomname.']</a>';                    }                }else{                    $PageCount=1;                    $page=1;                    $PageStr=('当前第 ' . $page) . ' / '. $PageCount . ' 页 ['.$topname.'] ['.$overname.'] ['.$upname.'] ['.$bottomname.']';                }                return $PageStr;            }    ?>

我觉得这样在读取数据库的时候基本上不用担心分页会出什么问题,而且如果你多个网站栏目的话,分页都可以调用,非常方便。

以上代码不足之处还请指出,谢谢!

更过PHP相关问题请访问PHP中文网:https://www.gxlcms.com/

以上就是两步快速实现PHP分页功能,方便实用的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的两步快速实现PHP分页功能,方便实用全部内容,希望文章能够帮你解决两步快速实现PHP分页功能,方便实用所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部