亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ページングクラスをカプセル化する

page.class.php ファイルを作成してページング クラスをカプセル化します:

##具體的なコードは次のとおりです:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/5 0005
 * Time: 下午 5:08
 */
class Page{
    private $total;  //總記錄數(shù)
    private $pagesize;//每頁顯示的條數(shù)
    private $current; //當前頁
    private $pagenum; //總的頁數(shù)
    public function __construct($total,$pagesize,$current)
    {
        $this->total=$total;
        $this->pagesize=$pagesize;
        $this->current=$current;
        $this->pagenum=ceil($this->total/$this->pagesize);
    }
    //獲取SQL中的limit條件
    public function  getLimit(){
        //計算limit條件
        $lim=($this->current-1)*$this->pagesize; //每頁顯示開始的記錄數(shù)
        return $lim.','.$this->pagesize;
    }
    //獲得url參數(shù),用于在生成分頁鏈接時保存原有的GET參數(shù)
    private function getUrlParams(){
        //去掉page參數(shù)并重新生成GET參數(shù)字符串
        $params=$_GET;
        unset($params['page']);
        return http_build_query($params);
    }
    //獲取分頁鏈接
    public function showPage(){
        //如果少于1頁則不顯示分頁導航
        if($this->pagenum<=1){
            return '';
        }
        //獲取原來的GET參數(shù)
        $url=$this->getUrlParams();
        //拼接URL參數(shù)
        $url=$url?"?$url&page=":"?page=";
        //拼接"首頁"
        $first='<a href="'.$url.'1">[首頁]</a>';
        //拼接上一頁
        $prev=($this->current==1)?'[上一頁]':'<a href="'.$url.($this->current-1).'">[上一頁]</a>';
        //拼接下一頁
        $next=($this->current==$this->pagenum)?'[下一頁]':'<a href="'.$url.($this->current+1).'">[下一頁]</a>';
        //拼接尾頁
        $last='<a href="'.$url.$this->pagenum.'">[尾頁]</a>';
        //組合最終樣式
        return "當前為{$this->current}/{$this->pagenum} {$first} {$prev} {$next} {$last}";
    }
}

1、ページングに必要な基本屬性を知る必要があります

private $total; //レコードの総數(shù) (データベースのクエリによって取得)

private $pagesize;//各ページに表示されるアイテムの數(shù) (獨自に設定する必要があります)
private $current; //現(xiàn)在のページ (デフォルトは最初のページで、次のページをクリックするたびに 1 が追加されます) )
private $pagenum; //ページの総數(shù) (レコードの総數(shù)から/ 各ページに表示されるアイテムの數(shù)は切り上げられるか、(レコードの総數(shù) - 1/ページに表示されるアイテムの數(shù)) によって計算されます)各ページ) 1)

2 を取得します。表示ページは次のとおりです:

微信圖片_20180306143845.png


學び続ける
||
<?php echo "分頁類的封裝處理";
  • おすすめコース
  • コースウェアのダウンロード