便利で実用的な 2 ステップで PHP ページング機能を迅速に実装

王林
リリース: 2023-04-07 07:52:02
転載
2058 人が閲覧しました

通常の状況では、使いやすいように、ページングなどのデータベースに対する操作を含むデータベース読み取り用の特別なクラスを作成します。コードには 2 つの主要セクションがあります:

1. データベースを読み取り、ページング配列に変換します:

コードは次のとおりです:

<?php    
    private function rs2array($sql=&#39;&#39;,$filename=&#39;&#39;,$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[&#39;page&#39;];    
                if (($page!=&#39;&#39;) && (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;    
        }    
?>
ログイン後にコピー

2. :

<?php    
    static private function Paging($FilesName,$PageCount,$page){    
    $PageStr="";    
    $topname=&#39;第一页&#39;;    
    $bottomname=&#39;最末页&#39;;    
    $overname=&#39;上一页&#39;;    
    $upname=&#39;下一页&#39;;    
    $p=$FilesName.&#39;page=&#39;;    
            if ($PageCount>1){    
                if ($page<=1){    
                    $page=1;    
                    $PageStr=&#39;当前第 &#39;.$page.&#39; / &#39;.$PageCount.&#39; 页 [&#39;.$topname.&#39;] [&#39;.$overname.&#39;] <a href="&#39;.$p.($page+1).&#39;">[&#39;.$upname.&#39;]</a> <a href="&#39;.$p.($PageCount).&#39;">[&#39;.$bottomname.&#39;]</a>&#39;;    
                }else if($page>=$PageCount){    
                    $page=$PageCount;    
                    $PageStr=&#39;当前第 &#39;.$page.&#39; / &#39;. $PageCount . &#39; 页 <a href="&#39;.$p.(1).&#39;">[&#39;.$topname.&#39;]</a> <a href="&#39;.$p.($page-1).&#39;">[&#39;.$overname.&#39;]</a> [&#39;.$upname.&#39;] [&#39;.$bottomname.&#39;]&#39;;    
                }else{    
                    $PageStr=&#39;当前第 &#39; . $page . &#39; / &#39;. $PageCount . &#39; 页 <a href="&#39;.$p.(1).&#39;">[&#39;.$topname.&#39;]</a> <a href="&#39;.$p.($page-1).&#39;">[&#39;.$overname.&#39;]</a> <a href="&#39;.$p.($page+1).&#39;">[&#39;.$upname.&#39;]</a> <a href="&#39;.$p.($PageCount).&#39;">[&#39;.$bottomname.&#39;]</a>&#39;;    
                }    
            }else{    
                $PageCount=1;    
                $page=1;    
                $PageStr=(&#39;当前第 &#39; . $page) . &#39; / &#39;. $PageCount . &#39; 页 [&#39;.$topname.&#39;] [&#39;.$overname.&#39;] [&#39;.$upname.&#39;] [&#39;.$bottomname.&#39;]&#39;;    
            }    
            return $PageStr;    
        }    
?>
ログイン後にコピー

を呼び出すためのページング コードウェブサイトのコラム、ページングのために呼び出すことができ、非常に便利です。

上記のコードに欠陥がある場合は、ご指摘ください。ありがとうございます。

PHP 関連の問題の詳細については、PHP 中国語 Web サイトをご覧ください: https://www.php.cn/

以上が便利で実用的な 2 ステップで PHP ページング機能を迅速に実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:codefans.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート