当前位置:首页 > PHP教程 > 正文内容

两步疾速完成PHP分页功用,轻易有用【php教程】,分页

搜教程4年前 (2019-12-01)PHP教程164
平常情况下我都会把数据库读取做一个专用类,内里包含有对数据库的操纵,包含分页等,如许用起来轻易。重要的代码有两段:

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

代码以下:

<?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相干题目请接见ki4网:https://www.ki4.cn/

以上就是两步疾速完成PHP分页功用,轻易有用的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15508.html

标签: 分页
分享给朋友:

“两步疾速完成PHP分页功用,轻易有用【php教程】,分页” 的相关文章

end函数怎样用【php教程】,end函数

end函数怎样用【php教程】,end函数

PHP end()函数用于将数组的内部指针指向末了一个单位。 php end()函数 语法 作用:将数组内部指针指向末了一个元素,并返回该元素的值(假如胜利)。 语法: end(array) 参数: array 必须。划定要运用的数组。 申明:假如胜利则返回数组中末了一个元素的...

fopen函数怎样用【php教程】,fopen函数

fopen函数怎样用【php教程】,fopen函数

php fopen()函数用于翻开文件或许 URL。 php fopen()函数 语法 作用:翻开文件或许 URL。 语法: fopen(filename,mode,include_path,context) 参数: filename 必需。划定要翻开的文件或 URL。 mod...

PHP怎样删除当前目次及其目次下的一切文件?(代码示例)【php教程】,PHP,递归

本篇文章给人人带来的内容是引见PHP怎样删除当前目次及其目次下的一切文件?(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 运用PHP遍历一个目次下的一切目次及文件,并删除该目次及其目次下的一切子目次和文件,本次代码经由过程递归的体式格局来完成。 【视频教程引荐:...

asp.net和php有什么区别【php教程】,asp.net,php

asp.net和php有什么区别【php教程】,asp.net,php

PHP与ASP.net的区分有:在平台和服务器上,速率和效力,布置时候,编译器和东西以及可扩展性,开辟本钱等方面都存在着差别 关于顺序开辟人员来讲,PHP和ASP.NET能够说是一对竞争对手,这两者之间各有各的优缺点。接下来在文章中将为人人细致引见这两者之间的区分,具有肯定的参考价值,愿望...

php和openssl完成非对称加密的代码示例【php教程】,php

本篇文章给人人带来的内容是关于php和openssl完成非对称加密的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 <?php namespace MyObjSummary; /** * 运用openssl完成非对称加密 */ class Rsa {...

php中assert和eval的细致引见(代码示例)【php教程】,php

本篇文章给人人带来的内容是关于php中assert和eval的细致引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 assert 推断一个表达式是不是建立。返回true or false; <?php $s = 123; assert("is_int($s)...