中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

僅需兩步即可快速實現PHP分頁功能

發布時間:2020-04-22 15:43:36 來源:億速云 閱讀:601 作者:小新 欄目:編程語言

這篇文章主要為大家詳細介紹了兩步即可快速實現PHP分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

一般情況下我都會把數據庫讀取做一個專用類,里面包括有對數據庫的操作,包括分頁等,這樣用起來方便。主要的代碼有兩段:

一、讀取數據庫并轉化為分頁數組

代碼如下:

<?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分頁功能大概了解了嗎?如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

通河县| 乐山市| 徐汇区| 永春县| 峨眉山市| 玛多县| 句容市| 静乐县| 台湾省| 千阳县| 沂源县| 包头市| 荣昌县| 阿荣旗| 益阳市| 房产| 永州市| 泾源县| 玉环县| 隆子县| 阳曲县| 东至县| 乐安县| 玉林市| 潮州市| 梁河县| 东乡族自治县| 张家界市| 布拖县| 丁青县| 临澧县| 乐昌市| 象山县| 定襄县| 岳普湖县| 麻江县| 江达县| 宜丰县| 阳城县| 理塘县| 台前县|