/** * @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>"; }
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; }