Beispiel #1
0
 /**
  * @brief 取得pageBar
  * @param string $url URL地址,一般为空!
  * @param string $attrs URL后接参数
  * @return string pageBar的对应HTML代码
  */
 public function getPageBar($url = '', $attrs = '')
 {
     $attr = '';
     if ($attrs != '') {
         $ajax_attr = " {$attrs} ";
     }
     $flag = false;
     if ($url == '') {
         $flag = true;
         $url = IUrl::getUri();
         $url = preg_replace('/(\\?|&|\\/)page(\\/|=).*/i', '', $url);
         $mark = '=';
         if (strpos($url, '?') !== false) {
             $index = '&page';
         } else {
             $index = '?page';
         }
     } else {
         $flag = false;
         $index = '';
         $mark = '';
     }
     $baseUrl = "{$url}{$index}{$mark}";
     $attr = str_replace('[page]', 1, $attrs);
     $href = $baseUrl . ($flag ? 1 : '');
     $tem = "<div class='pages_bar'><a href='{$href}' {$attr}>首页</a>";
     $attr = str_replace('[page]', $this->getIndex() - 1, $attrs);
     $href = $baseUrl . ($flag ? $this->getIndex() - 1 : '');
     if ($this->firstpage > 1) {
         $tem .= "<a href='{$href}' {$attr}>上一页</a>";
     }
     for ($i = $this->firstpage; $i <= $this->lastpage; $i++) {
         $attr = str_replace('[page]', $i, $attrs);
         $href = $baseUrl . ($flag ? $i : '');
         if ($i == $this->index) {
             $tem .= "<a class='current_page' href='{$href}' {$attr}>{$i}</a>";
         } else {
             $tem .= "<a href='{$href}' {$attr}>{$i}</a>";
         }
     }
     $attr = str_replace('[page]', $this->getIndex() + 1, $attrs);
     $href = $baseUrl . ($flag ? $this->getIndex() + 1 : '');
     if ($this->lastpage < $this->totalpage) {
         $tem .= "<a href='{$href}' {$attr}>下一页</a>";
     }
     if ($this->totalpage == 0) {
         $this->index = 1;
     }
     $attr = str_replace('[page]', $this->totalpage, $attrs);
     $href = $baseUrl . ($flag ? $this->totalpage : '');
     return $tem . "<a href='{$href}' {$attr}>尾页</a><span>当前第{$this->index}页/共{$this->totalpage}页</span></div>";
 }
Beispiel #2
0
 public function getpagebar($url = '')
 {
     $pagecontents = '';
     if ($url == '') {
         $url = IUrl::getUri();
     }
     $pagenum = $this->totalpage();
     $lookpage = $this->nowpage + 1;
     $is_static = Mysite::$app->config['is_static'];
     if ($is_static == 3) {
         $url = preg_replace('#&page=(\\d+)#', '', $url);
     } else {
         $url = preg_replace('#/page/(\\d+)#', '', $url);
     }
     if ($lookpage > 1) {
         $uppage = $lookpage - 1;
         $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $uppage . '"><上一页</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $uppage . '"><上一页</a></li>';
     }
     if ($pagenum < 10) {
         for ($i = 1; $i < $pagenum + 1; $i++) {
             $k = $i + 1;
             if ($i == 0) {
                 if ($lookpage == 0) {
                     $pagecontents = $pagecontents . '<li><a href="#" class="current">1</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">1</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">1</a></li>';
                 }
             } else {
                 if ($lookpage == $i) {
                     $pagecontents = $pagecontents . '<li><a href="#" class="current" >' . $i . '</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">' . $i . '</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">' . $i . '</a></li>';
                 }
             }
         }
     } else {
         for ($i = 1; $i < 4; $i++) {
             $k = $i + 1;
             if ($i == 0) {
                 if ($lookpage == 0) {
                     $pagecontents = $pagecontents . '<li><a href="#"  class="current">1</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">1</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">1</a></li>';
                 }
             } else {
                 if ($lookpage == $i) {
                     $pagecontents = $pagecontents . '<li><a href="#"  class="current">' . $i . '</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">' . $i . '</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">' . $i . '</a></li>';
                 }
             }
         }
         if ($lookpage > 2 && $lookpage < $pagenum) {
             $startpage = $lookpage > 7 ? $lookpage - 3 : 4;
             $checkpage = $lookpage + 3;
             $dosumpage = $pagenum - 3;
             $endpage = $checkpage > $dosumpage ? $dosumpage - 3 : $checkpage;
             for ($i = $startpage; $i < $endpage + 3; $i++) {
                 $k = $i + 1;
                 if ($i == 0) {
                     if ($lookpage == 0) {
                         $pagecontents = $pagecontents . '<li><a href="#"  class="current">1</a></li>';
                     } else {
                         $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">1</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">1</a></li>';
                     }
                 } else {
                     if ($lookpage == $i) {
                         $pagecontents = $pagecontents . '<li><a href="#"  class="current">' . $i . '</a><li>';
                     } else {
                         $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">' . $i . '</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">' . $i . '</a></li>';
                     }
                 }
             }
         }
         for ($i = $pagenum - 3; $i < $pagenum + 1; $i++) {
             $k = $i + 1;
             if ($i == 0) {
                 if ($lookpage == 0) {
                     $pagecontents = $pagecontents . '<li><a href="#"  class="current">1</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">1</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">1</a></li>';
                 }
             } else {
                 if ($lookpage == $i) {
                     $pagecontents = $pagecontents . '<li><a href="#"  class="current">' . $i . '</a></li>';
                 } else {
                     $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $i . '">' . $i . '</a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $i . '">' . $i . '</a></li>';
                 }
             }
         }
     }
     if ($lookpage < $pagenum) {
         $uppage = $lookpage + 1;
         $pagecontents = $is_static == 3 ? $pagecontents . '<li><a href="' . $url . '&page=' . $uppage . '">下一页></a></li>' : $pagecontents . '<li><a href="' . $url . '/page/' . $uppage . '">下一页></a></li>';
     }
     $pagecontents .= '<li><a href="#">共' . $pagenum . '页</a></li>';
     return $pagecontents;
 }