天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個簡單且很好用的php分頁類

復(fù)制代碼 代碼如下:
class Page {
    // 分頁欄每頁顯示的頁數(shù)
    public $rollPage = 6;
    // 頁數(shù)跳轉(zhuǎn)時要帶的參數(shù)
    public $parameter  ;
    // 默認(rèn)列表每頁顯示行數(shù)
    public $listRows = 20;
    // 起始行數(shù)
    public $firstRow ;
    // 分頁總頁面數(shù)
    protected $totalPages  ;
    // 總行數(shù)
    protected $totalRows  ;
    // 當(dāng)前頁數(shù)
    protected $nowPage    ;
    // 分頁的欄的總頁數(shù)
    protected $coolPages   ;
    // 分頁顯示定制
    protected $config  = array(
     'redirect'=>false,
     'header'=>'條記錄',
     'prev'=>'',
     'next'=>'',
     'first'=>'1',
     'last'=>'最后一頁',
     'theme'=>' <div class="part1">%upPage% %first%  %prePage%  %linkPage%  %nextPage% %downPage%</div> <div class="part2">共  %totalPage% 頁');
    // 默認(rèn)分頁變量名
    protected $varPage;

    /**
     +----------------------------------------------------------
     * 架構(gòu)函數(shù)
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @param array $totalRows  總的記錄數(shù)
     * @param array $listRows  每頁顯示記錄數(shù)
     * @param array $parameter  分頁跳轉(zhuǎn)的參數(shù)
     +----------------------------------------------------------
     */
    public function __construct($totalRows,$listRows='',$parameter='') {
        $this->totalRows = $totalRows;
        $this->parameter = $parameter;
        $this->varPage = C('VAR_PAGE') ? C('VAR_PAGE') : 'p' ;
        if(!empty($listRows)) {
            $this->listRows = intval($listRows);
        }
        $this->totalPages = ceil($this->totalRows/$this->listRows);     //總頁數(shù)
        $this->coolPages  = ceil($this->totalPages/$this->rollPage);
        //$_GET驗(yàn)證
        $this->nowPage = intval($_GET[$this->varPage]);
        $this->nowPage = $this->nowPage > 0 ? $this->nowPage : 1;

        if(!empty($this->totalPages) && $this->nowPage>$this->totalPages) {
            $this->nowPage = $this->totalPages;
        }
        $this->firstRow = $this->listRows*($this->nowPage-1);
    }

    public function setConfig($name,$value) {
        if(isset($this->config[$name])) {
            $this->config[$name]    =   $value;
        }
    }

    /**
     +----------------------------------------------------------
     * 分頁顯示輸出
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     */
    public function show() {

     if(0 == $this->totalRows) return '';

     //處理參數(shù)
        $p = $this->varPage;
        $url  =  $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
        $parse = parse_url($url);
        if(isset($parse['query'])) {
            parse_str($parse['query'],$params);
            unset($params[$p]);
            $url   =  $parse['path'].'?'.http_build_query($params);
        }

        /* 分頁邏輯  */      

        //當(dāng)總數(shù)小于顯示的頁碼數(shù)
        if ($this->totalPages <= $this->rollPage) {
         $start = 1;
         $end   = $this->totalPages;
        }
        else{
         //
         if  ($this->nowPage <= $this->rollPage - 1) {
          $start = 1;
          $end   = $this->rollPage;

          $islast = true;
         } 
         else if ($this->nowPage > $this->totalPages - $this->rollPage + 1) {
          $start = $this->totalPages - ($this->rollPage - 1);
          $end   = $this->totalPages;

          $isfirst = true;
         }
         else{
          //浮動數(shù)
          $size = floor($this->rollPage / 2);

          $start = $this->nowPage - $size;
          $end   = $this->nowPage + $size;

          $isfirst = true;
          $islast = true;
         }
        }

        //上下翻頁字符串
        $upRow   = $this->nowPage - 1;
        $downRow = $this->nowPage + 1;

       
        /* 拼裝HTML */

        //< 1...     ...last >
        if ($isfirst){
         $theFirst = "<a class='firstPage' href='".$url."&".$p."=1' >".$this->config['first']."</a>";
        }
        if ($islast){
         $theEnd = "<a class='lastPage' href='".$url."&".$p."=$this->totalPages' >".$this->config['last']."</a>";
        }

        if ($upRow > 0){
         $upPage = "<a class='upPage' href='".$url."&".$p."=$upRow'>".$this->config['prev']."</a>";
        }

        if ($downRow <= $this->totalPages){
         $downPage = "<a class='downPage' href='".$url."&".$p."=$downRow'>".$this->config['next']."</a>";
        }

       if($start==3){
         $linkPage .= "<a href='".$url."&".$p."=2'>2</a>";
        }
        if($start>=4){
         $linkPage .= "<a href='".$url."&".$p."=2'>2</a> <span class='noEndClass'>...</span>";
        }
        //1 2 3 4 5
        for($i=$start;$i<=$end;$i++){
         if($i!=$this->nowPage){
          $linkPage .= " <a href='".$url."&".$p."=$i'> ".$i." </a>";
         }else{
          $linkPage .= " <span class='current'>".$i."</span>";
         }
         if($i==$end){
          if($i<$this->totalRows){
           $linkPage .= " <span class='noEndClass'>...</span>";
          }
         }
        }

        $pageStr = str_replace(
            array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%first%','%prePage%','%linkPage%','%nextPage%','%downPage%','%end%'),
            array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$theFirst,$prePage,$linkPage,$nextPage,$downPage,$theEnd),$this->config['theme']);

        //顯示模式  普通false 帶跳轉(zhuǎn)ture
        if (!empty($this->config['redirect'])){
         $html = $pageStr;

        }else{
         //傳遞參數(shù)
         if($this->totalPages > 1){
          $redirect = " 到第 <form method='get' action=''><input name=".$p." type='text' class='page_text' size='3' maxlength='3' value='" . $this->nowPage ."'/> 頁 <input type='submit' class='page_btn' value='確定' />";
          if ($params){
           foreach($params as $k => $v){
            $string .= "<input type='hidden' name='" . $k . "' value='" . $v . "'/>";
           }
           $redirect = $redirect . $string . '</form></div>';
          }else{
           $redirect = $redirect . '</form></div>';
          }
         }
         //生成Html字符串
         $html = $pageStr . $redirect;      
        } 
        return $html;
    }

}

php技術(shù)一個簡單且很好用的php分頁類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 60老妇性xxxxhd | 亚洲日韩在线天堂一 | 国产精品1卡二卡三卡四卡乱码 | 一本道色播| 日本久久中文字幕 | 久久综合狠狠综合久久综合88 | 国产成人在线网站 | 国模精品一区二区三区视频 | 国产午夜精AV在线麻豆 | 国产熟妇无码一区二 | 美女议员被泄裸照 | 亚州笫一色惰网站 | 99久久婷婷国产麻豆精品电影 | 暖暖 视频 免费 高清 在线观看 | 黄图gif揉胸吸奶 | 国产不卡无码高清视频 | 免费看国产精品麻豆 | 嫩草影院精品视频在线观看 | 97人人超碰国产精品最新蜜芽 | 秋霞午夜一级理论片久久 | 久亚洲AV无码专区A片 | 欧亚一卡二卡日本一卡二卡 | 91精品欧美一区二区三区 | 空姐内射出白浆10p 空姐厕所啪啪啪 | 99在线精品国自产拍不卡 | 99久久爱re热6在线播放 | 日日做夜夜欢狠狠免费软件 | 亚洲精品久久久无码 | 国产99精品视频 | 乳欲性高清在线 | 国产伊人自拍 | 伊人久久综合热青草 | 99麻豆精品国产人妻无码 | 国产 亚洲 日韩 欧美 在线观看 | 黄色三级网站在线观看 | 日日噜噜夜夜爽爽 | 免费国产综合视频在线看 | 98色精品视频在线 | 动漫成年美女黄漫网站 | 精品免费在线视频 | 拍床戏被肉高H纯肉H在水 |