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

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

復制代碼 代碼如下:
class Page {
    // 分頁欄每頁顯示的頁數
    public $rollPage = 6;
    // 頁數跳轉時要帶的參數
    public $parameter  ;
    // 默認列表每頁顯示行數
    public $listRows = 20;
    // 起始行數
    public $firstRow ;
    // 分頁總頁面數
    protected $totalPages  ;
    // 總行數
    protected $totalRows  ;
    // 當前頁數
    protected $nowPage    ;
    // 分頁的欄的總頁數
    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% 頁');
    // 默認分頁變量名
    protected $varPage;

    /**
     +----------------------------------------------------------
     * 架構函數
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @param array $totalRows  總的記錄數
     * @param array $listRows  每頁顯示記錄數
     * @param array $parameter  分頁跳轉的參數
     +----------------------------------------------------------
     */
    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);     //總頁數
        $this->coolPages  = ceil($this->totalPages/$this->rollPage);
        //$_GET驗證
        $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 '';

     //處理參數
        $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);
        }

        /* 分頁邏輯  */      

        //當總數小于顯示的頁碼數
        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{
          //浮動數
          $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 帶跳轉ture
        if (!empty($this->config['redirect'])){
         $html = $pageStr;

        }else{
         //傳遞參數
         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技術一個簡單且很好用的php分頁類,轉載需保留來源!

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

主站蜘蛛池模板: 色偷偷777 | 国产网红主播精品福利大秀专区 | 小寡妇好紧进去了好大看视频 | 国产亚洲精品久久久久久久 | TUBE19UP老师学生 | 亚洲理论在线a中文字幕 | 欧美 亚洲 日韩 在线综合 | 最近中文字幕无吗免费高清 | 久久re视频这里精品青 | 国产精品俺来也在线观看 | 亚洲国产成人一区二区在线 | 大桥未久与黑人中出视频 | 成人麻豆日韩在无码视频 | 欧美日韩在线成人看片a | 91精品国产免费入口 | av影音先锋天堂网 | 男同志china免费视频 | 亚洲AV无码乱码A片无码蜜桃 | 国产精品一区二区人妻无码 | 777久久人妻少妇嫩草AV蜜桃 | 青青草 久久久 | 一个人看的WWW高清电影 | 处女座历史名人 | 国产人在线成免费视频 | 美女xx00| 天美传媒在线观看免费完整版 | 人妻久久久精品99系列AV | 日韩午夜欧美精品一二三四区 | 1级午夜影院费免区 | 欧美午夜a级精美理论片 | 亚洲大片免费观看 | 疯狂做受XXXX高潮欧美日本 | 欧美一区二区在线观看 | 国产一区二区青青精品久久 | a级毛片黄免费a级毛片 | 国产电影无码午夜在线播放 | 久久精品午夜一区二区福利 | 欧美人与禽ZOZO性伦交视频 | 免费可以看污动画软件 | 久久热免费观看视频 | 消息称老熟妇乱视频一区二区 |