国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > PHP > 正文

一個php的分頁類(含調(diào)用方法)

2024-05-04 20:10:55
字體:
供稿:網(wǎng)友
<?php
// 方法調(diào)用:
$pages = new Pages($perpage, $count, $page, 'showpage.php?page');  創(chuàng)建對象
$pages->setShowPageNum($num);      設(shè)置顯示的頁數(shù)
$pages->setCurrentIndexPage($num);    設(shè)置當前頁在分頁欄中的位置
$pages->setFirstPageText($text);    設(shè)置鏈接第一頁顯示的文字
$pages->setLastPageText($text);      設(shè)置鏈接最后一頁顯示的文字
$pages->setPrePageText($text);      設(shè)置鏈接上一頁顯示的文字
$pages->setNextPageText($text);      設(shè)置鏈接下一頁顯示的文字
$pages->setPageCss($css);        設(shè)置各分頁碼css樣式的class名稱
$pages->setCurrentPageCss($css);    設(shè)置當前頁碼css樣式的class名稱
$pages->setPageStyle($style);      設(shè)置各分頁碼的樣式,即style屬性
$pages->setCurrentPageStyle($style);  設(shè)置當前頁碼的樣式,即style屬性
$pages->setLinkSymbol('=');        設(shè)置地址鏈接中頁碼與變量的連接符,如page=2中的“=”
$pages->isShowFirstAndLast(true);    設(shè)置是否顯示第一頁與最后一頁的鏈接
$pages->isShowForSimplePage(true);    設(shè)置當只有一頁時是否顯示分頁
$pageCount = $pages->getTotalPageNum();  獲取總頁數(shù)
?>

<?php
//分頁類
class Pages{
  private $eachDisNums;          //每頁顯示的條目數(shù)
  private $nums;              //總條目數(shù)
  private $currentPage;          //當前被選中的頁
  private $showPageNum = 5;        //每次顯示的頁數(shù)
  private $curIndexPage = 3;        //當前頁在分頁中的位置
  private $totalPageNum;          //總頁數(shù)
  private $arrPage = array();        //用來構(gòu)造分頁的數(shù)組
  private $subPageLink;          //每個分頁的鏈接
  private $firstPageText = '1..';      //第一頁顯示的文字
  private $lastPageText;          //最后一頁顯示的文字
  private $prePageText = '<';        //上一頁顯示的文字
  private $nextPageText = '>';      //下一頁顯示的文字
  private $pageCss = '';          //一般頁的樣式名稱
  private $curPageCss = '';        //當前頁的樣式名稱
  private $pageStyle = '';        //一般頁的樣式
  private $curPageStyle = '';        //當前頁的樣式
  private $linkSymbol = '=';        //url鏈接地址中page與頁數(shù)之間的符號
  private $isShowFirstLast = true;    //是否顯示第一頁和最后一頁
  private $isShowForSimplePage = false;  //當沒有分頁時(即總條目數(shù)不大于每頁顯示的條目數(shù))是否顯示分頁欄
  
  /**
   * 設(shè)置顯示的頁數(shù)
   *
   * @param integer $num 顯示的頁數(shù)
   * @return void
   */
  public function setShowPageNum($num){
    $this->showPageNum = $num;
  }

  /**
   * 設(shè)置當前頁在分頁欄中的位置
   *
   * @param integer $num 當前頁在分頁欄中的位置
   * @return void
   */
  public function setCurrentIndexPage($num){
    $this->curIndexPage = $num;
  }

  /**
   * 設(shè)置鏈接第一頁顯示的文字
   *
   * @param string $text 要顯示的文字
   * @return void
   */
  public function setFirstPageText($text){
    $this->firstPageText = $text;
  }

  /**
   * 設(shè)置鏈接最后一頁顯示的文字
   *
   * @param string $text 要顯示的文字
   * @return void
   */
  public function setLastPageText($text){
    $this->lastPageText = $text;
  }

  /**
   * 設(shè)置鏈接上一頁顯示的文字
   *
   * @param string $text 要顯示的文字
   * @return void
   */
  public function setPrePageText($text){
    $this->prePageText = $text;
  }

  /**
   * 設(shè)置鏈接下一頁顯示的文字
   *
   * @param string $text 要顯示的文字
   * @return void
   */
  public function setNextPageText($text){
    $this->nextPageText = $text;
  }

  /**
   * 設(shè)置各分頁碼css樣式的class名稱
   *
   * @param string $css css樣式名稱
   * @return void
   */
  public function setPageCss($css){
    $this->pageCss = $css;
  }

  /**
   * 設(shè)置當前頁碼css樣式的class名稱
   *
   * @param string $css css樣式名稱
   * @return void
   */
  public function setCurrentPageCss($css){
    $this->curPageCss = $css;
  }

  /**
   * 設(shè)置各分頁碼的樣式,即style屬性
   *
   * @param string $style style樣式
   * @return void
   */
  public function setPageStyle($style){
    $this->pageStyle = $style;
  }

  /**
   * 設(shè)置當前頁碼的樣式,即style屬性
   *
   * @param string $style style樣式
   * @return void
   */
  public function setCurrentPageStyle($style){
    $this->curPageStyle = $style;
  }

  /**
   * 設(shè)置地址鏈接中頁碼與變量的連接符,如page=2中的“=”
   *
   * @param string $symbol 連接符號
   * @return void
   */
  public function setLinkSymbol($symbol){
    $this->linkSymbol = $symbol;
  }

  /**
   * 獲取總頁數(shù)
   *
   * @access private
   * @return integer
   */
  public function getTotalPageNum(){
    return $this->totalPageNum;
  }

  /**
   * 設(shè)置是否顯示第一頁與最后一頁的鏈接
   *
   * @param boolean $is true:顯示,false:不顯示
   * @return void
   */
  public function isShowFirstAndLast($is){
    $this->isShowFirstLast = $is;
  }

  /**
   * 設(shè)置當只有一頁時是否顯示分頁
   *
   * @param boolean $is true:顯示,false:不顯示
   * @return void
   */
  public function isShowForSimplePage($is){
    $this->isShowForSimplePage = $is;
  }

  /**
   * 構(gòu)造方法
   *
   * @param integer $eachDisNums 每頁顯示的條目數(shù)
   * @param integer $nums 總條目數(shù)
   * @param integer $current_num 當前被選中的頁
   * @param integer $showPageNum 每次顯示的頁數(shù)
   * @param integer $subPageLink 每個分頁的鏈接
   * @param integer $subPage_type 顯示分頁的類型
   * @return void
   */
  public function __construct($eachDisNums, $nums, $currentPage, $subPageLink){
    $this->eachDisNums=intval($eachDisNums);
    $nums = $nums==0 ? 1: $nums;
    $this->nums = intval($nums);
    $this->totalPageNum = ceil($nums/$eachDisNums);
    $this->currentPage =intval($currentPage);
    $this->currentPage =  $this->currentPage<=0 ? 1: $this->currentPage;
    $this->currentPage = $this->currentPage > $this->totalPageNum ? 1 : $this->currentPage;
    $this->subPageLink = $subPageLink;
    $this->lastPageText = '..'.$this->totalPageNum;
  }

  public function __destruct(){
    unset($this->eachDisNums);
    unset($this->nums);
    unset($this->currentPage);
    unset($this->showPageNum);
    unset($this->curIndexPage);
    unset($this->totalPageNum);
    unset($this->arrPage);
    unset($this->subPageLink);
    unset($this->firstPageText);
    unset($this->lastPageText);
    unset($this->prePageText);
    unset($this->nextPageText);
    unset($this->pageCss);
    unset($this->curPageCss);
    unset($this->pageStyle);
    unset($this->curPageStyle);
    unset($this->linkSymbol);
    unset($this->isShowFirstLast);
    unset($this->isShowForSimplePage);    
  }

  /**
   * 生成分頁
   *
   * @return string
   */
  public function generatePages(){
    $subPageCss2Str = '';

    $isShow = false;
    if($this->totalPageNum == 1){  //只有一頁時
      if($this->isShowForSimplePage){
        $isShow = true;
      }
    }else{
      $isShow = true;
    }
    
    if($isShow){
      if($this->currentPage > 1){
        $prewPageUrl = $this->subPageLink.$this->linkSymbol.($this->currentPage-1);
        if($this->isShowFirstLast){
          $firstPageUrl = $this->subPageLink.$this->linkSymbol."1";
          $subPageCss2Str .= '<a href="'.$firstPageUrl.'" class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->firstPageText.'</a>';
        }
        $subPageCss2Str .= '<a href="'.$prewPageUrl.'" class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->prePageText.'</a>';
      }

      $a=$this->construct_num_Page();
      for($i=0;$i<count($a);$i++){
        $s=$a[$i];
        if($s == $this->currentPage ){
          $subPageCss2Str .= '<a href="#" class="'.$this->curPageCss.'" style="'.$this->curPageStyle.'">'.$s.'</a>';
        }else{
          $url = $this->subPageLink.$this->linkSymbol.$s;
          $subPageCss2Str .= '<a href="'.$url.'" class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$s.'</a>';
        }
      }
      if($this->currentPage < $this->totalPageNum){
        $nextPageUrl = $this->subPageLink.$this->linkSymbol.($this->currentPage+1);
        $subPageCss2Str .= '<a href="'.$nextPageUrl.'" class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->nextPageText.'</a>';
        if($this->isShowFirstLast){
          $lastPageUrl = $this->subPageLink.$this->linkSymbol.$this->totalPageNum;
          $subPageCss2Str .= '<a href="'.$lastPageUrl.'" class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->lastPageText.'</a> ';
        }
      }
    }
    return $subPageCss2Str;
  }//End of generatePages() Method

  /**
   * 用來給建立分頁的數(shù)組初始化的函數(shù)。
   *
   * @return array
   */
  private function initArray(){
    for($i=0; $i < $this->showPageNum; $i ++){
      $this->arrPage[$i] = $i;
    }
    return $this->arrPage;
  }//End of initArray() Method

  /**
   * 用來構(gòu)造顯示的條目
   * 即:[1][2][3][4][5][6][7][8][9][10]
   *
   * @return array
   */
  private function construct_num_Page(){
    if($this->totalPageNum < $this->showPageNum){
      $currentArray = array();
      for($i=0; $i < $this->totalPageNum; $i ++){
        $currentArray[$i] = $i + 1;
      }
    }else{
      $currentArray = $this->initArray();
      $curArrayLen = count($currentArray);
      if($this->currentPage <= $this->curIndexPage){
        for($i=0; $i < $curArrayLen; $i ++){
          $currentArray[$i] = $i+1;
        }
      }elseif (($this->currentPage <= $this->totalPageNum) && ($this->currentPage > ($this->totalPageNum - $this->showPageNum + 1))){  
        //構(gòu)造最后的分頁欄,35 36 37 38 39 40 [下一頁] [最后一頁] 總頁數(shù)為40
        for($i=0; $i < $curArrayLen; $i ++){
          $currentArray[$i] = $this->totalPageNum - $this->showPageNum + 1 + $i;
        }
      }else{
        for($i=0; $i < $curArrayLen; $i ++){
          $currentArray[$i] = $this->currentPage - $this->curIndexPage + 1 +$i;
        }
      }
    }

    return $currentArray;
  }//End of construct_num_Page() Method
}//End of Pages Class
?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品剧情一区二区在线观看| 国产天堂在线| 一级黄色av| 在线天堂av| 亚洲网站一区| 欧美日韩在线精品成人综合网| 日本啊v在线| 国产乱人视频免费播放| 最近中文字幕在线中文视频 | 国产精品777一区二区| 导航福利在线| www狠狠操| 看成年女人免费午夜视频| 6699久久国产精品免费| 99久久精品免费观看国产| 日韩国产成人| 日韩av成人| 亚洲成a人v欧美综合天堂麻豆| а天堂8中文最新版在线官网| 麻豆视频在线观看免费网站| 国产网友自拍视频导航网站在线观看| 国产色a在线观看| 亚洲电影视频在线| 国产香蕉视频在线看| 亚色视频在线观看| 免费在线你懂的| 国产黄色片中文字幕| 日日夜夜中文字幕| 国产福利小视频在线观看| h视频在线网站| 国产经典av| 国产在线视频精品视频免费看| 国产一级又黄| 老司机精品视频一区二区| 国产区视频在线| 国产专区在线播放| 日本三级视频网站| 国产在线更新| 在线观看电影av| 国产鲁鲁视频在线观看特色| 国产爆初菊在线观看免费视频网站 | 91在线网址| 国产无遮挡又黄又爽免费网站| 国产在线视频网站| 好吊日视频在线观看| 欧洲一区av| 欧美性xxxx交| 久久五月精品中文字幕| 激情亚洲综合网| 爱福利在线视频| www操操操| 美女国产在线| 中文字幕专区| 国产区av在线| 精品美女在线观看视频在线观看 | 狠狠色丁香婷婷| 国产专区在线播放| 超碰免费在线| 国产精品视频二区三区| 国产网站在线播放| 男人天堂亚洲| 国产69精品久久久久孕妇国产69久久 | 亚洲精品aaaa| 亚洲综合在线不卡| 免费在线你懂的| 成人日韩欧美| 精品视频麻豆入口| 欧美另类在线视频| 最近免费中文字幕大全免费第三页| 国产网站麻豆精品视频| 97中文字幕| 国产综合视频一区二区三区免费| 国产美女在线播放| 国产欧美黑人| 亚洲图区欧美| 午夜视频99| 白浆爆出在线观看| 国产精品入口免费麻豆| www.九九热.com| 国产三区四区在线观看| 超碰国产在线观看| 精品视频vs精品视频| 久热国产在线视频| av在线播放av| 97一区二区三区| 尤物视频在线看| av在线中文| 7777在线| 国产专区在线播放| 人人澡人人爽| 日p在线观看| 亚洲v片在线观看| 在线视频三区| 夜夜爽视频导航| 136福利第一导航国产在线| 五月天丁香在线| 好看的中文字幕在线播放| 亚洲久草视频| eeuss影院在线观看第一页| 99高清免费国产自产拍| √8天堂资源地址中文在线| 天堂资源中文在线| 最近免费中文字幕大全免费第三页| 日本福利在线观看| www.夜夜操| 欧美视频免费一区二区三区| av免费在线一区二区三区| 亚洲久草视频| 欧美精品日韩少妇| 国产免费福利| 国产丝袜在线播放| 精品黄色免费中文电影在线播放| 国产黄色一级电影| 在线中文字幕视频观看| av在线免费播放| 欧美性猛交p30| 91av久久| 尤物在线精品视频| 热99re久久精品精品免费| 免费av不卡在线观看| 国产女王在线**视频| 精品无人区乱码1区2区3区免费| 精品国产免费第一区二区| 在线成人一区| 国产主播福利在线| 国产超碰在线| 日韩精品免费一区二区| 国产中文字幕在线| 精品一区二区91| 国产在线视精品麻豆| 国产区视频在线| 香蕉视频在线观看www| 尤物视频在线看| 2021av天天| 久久av少妇| 亚洲天堂久久久| 中文字幕在线视频不卡| 精品国产福利一区二区在线| 久久精品国产亚洲a∨麻豆| 国产区视频在线| 久久99亚洲网美利坚合众国| 18成年在线观看| 九九热免费视频| av在线不卡网站| 国产国产国产国产国产国产| 久久亚洲天堂| www.香蕉视频在线观看| 国产超碰97| 天堂在线一二区| 欧美亚洲系列| www.av在线视频| 在线免费黄色毛片| 国产深夜福利| 国产精品午夜久久久久久| 人成在线免费视频| 在线免费看av| 中文在线官网天堂| 精品一区二区三区高清免费不卡| 在线91av| 国产一级二级在线| 国产亚洲精品拍拍拍拍拍| 成年网在线观看免费观看网址| 夜夜操com| 在线黄色国产电影| 中文字幕4区| 一二三四区在线观看| 在线观看视频污| 亚洲xxxxxx| 久久国产情侣| 国产精品外围在线观看| 国产精品臀控福利在线观看| 久久精品免视着国产成人| 国产鲁鲁视频在线观看特色| 国产精品一区牛牛影视| 国产蜜臀在线| 91中文在线| 免费av不卡在线观看| 日本中文字幕在线2020| 国产网友自拍视频导航网站在线观看| 国产精品亚洲第五区在线| 国产精品冒白浆免费视频| 2019中文字幕视频| 噜噜噜噜噜在线视频| 国产野外战在线播放| 精品视频vs精品视频| 99在线免费视频| 九九热免费视频| 国产三级视频在线看| 亚洲人成电影| 国产视频一二三区| 青青九九免费视频在线| 国产精品一区二区三区高清在线 | av免费在线一区二区三区| 天堂网中文在线| 国产一级免费看| 四虎a级欧美在线观看| 国产精品一品| 日本天堂影院在线视频| 国产精品麻豆一区二区三区| 欧美精品另类|