国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php實(shí)現(xiàn)分頁(yè)工具類分享

2024-05-04 23:20:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

代碼:

復(fù)制代碼 代碼如下:


    /**
    * 把中間的看成一個(gè)可以滑動(dòng)的固定長(zhǎng)度的尺子
    *
    * 把$this->_totalShowPages 當(dāng)成一個(gè)可以滑動(dòng)的固定長(zhǎng)度尺子,
    * 然后$this->_totalPages就是一個(gè)給定長(zhǎng)度的木塊,尺子在這個(gè)
    * 木塊上滑動(dòng)。情況兩種:
    * 1. 尺子長(zhǎng)度大于木塊長(zhǎng)度,那么就直接輸出所有的頁(yè)碼;
    * 2. 尺子長(zhǎng)度小于木塊長(zhǎng)度,那么就只用找到輸出這個(gè)尺子長(zhǎng)度頁(yè)
    * 數(shù)的起始點(diǎn)——$start, $end;
    * @Access protected
    * @Return void
    * @Exception none
    */
    protected function _getShowPageNumber()
    {
    $pageHtml = '';
    //找到$start點(diǎn)
    if($this->_curPage - 2 > 1) {
    $start = $this->_curPage - 2;
    } else {
    $start = 1;
    }
    //找到$end 點(diǎn)
    $end = $start + $this->_totalShowPages;
    if($end >= $this->_totalPages) {
    $end = $this->_totalPages;
    $start = $end - $this->_totalShowPages; //保證頁(yè)面顯示的長(zhǎng)度為$this->_totalShowPages
    }
    if($start != 1) {
    $pageHtml .= $this->_getPageHtml(1);
    $preMore = $this->_curPage - $this->_totalShowPages;
    if($preMore < 1) {
    $preMore = 1;
    }
    $pageHtml .= $this->_getMorePageHtml($preMore);
    }
    for($page = $start; $page < $end; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    if($end != $this->_totalPages) {
    $pageHtml .= $this->_getMorePageHtml($end);
    }
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);

    return $pageHtml;
    }
 

第一種老想法的代碼實(shí)現(xiàn):

復(fù)制代碼 代碼如下:


    /**
    * 一步步的來(lái)
    *
    * @desc
    *
    * @Access protected
    * @Return void
    * @Exception none
    */
    protected function _getShowPageNumberTwo()
    {
    if($this->_curPage < $this->_totalShowPages) {
    for($page = 1; $page < $this->_totalShowPages; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    $pageHtml .= $this->_getMorePageHtml($this->_totalShowPages);
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
    } else {
    $pageHtml .= $this->_getNormalPageHtml(1);
    if($this->_curPage == $this->_totalShowPages) {
    $pageHtml .= $this->_getMorePageHtml(1);
    } else {
    $pageHtml .= $this->_getMorePageHtml($this->_curPage - $this->_totalShowPages);
    }
    if($this->_curPage + $this->_totalShowPages >= $this->_totalPages) {
    for($page = $this->_totalPages - $this->_totalShowPages; $page < = $this->_totalPages; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    } else {
    $start = $this->_curPage - 2;
    $end = $this->_curPage + $this->_totalShowPages - 2;
    for($page = $start; $page < $end; $page ++) {
    $pageHtml .= $this->_getPageHtml($page);
    }
    $pageHtml .= $this->_getMorePageHtml($this->_curPage + $this->_totalShowPages - 2);
    $pageHtml .= $this->_getNormalPageHtml($this->_totalPages);
    }
    }

    return $pageHtml;
    }
   

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蛟河市| 高陵县| 延川县| 壶关县| 苍溪县| 芷江| 内黄县| 承德县| 百色市| 枣庄市| 黄龙县| 庆阳市| 三穗县| 江门市| 尉犁县| 巴中市| 沅江市| 南皮县| 永顺县| 鄂托克前旗| 高青县| 丽江市| 都匀市| 治县。| 沭阳县| 方城县| 永新县| 沙洋县| 静宁县| 个旧市| 昭苏县| 木里| 松滋市| 双辽市| 崇明县| 苍山县| 阿巴嘎旗| 科尔| 肇州县| 翼城县| 苏州市|