本文整理汇总了PHP中IUrl::getUri方法的典型用法代码示例。如果您正苦于以下问题:PHP IUrl::getUri方法的具体用法?PHP IUrl::getUri怎么用?PHP IUrl::getUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUrl
的用法示例。
在下文中一共展示了IUrl::getUri方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getPageBar
/**
* @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>";
}
示例2: getpagebar
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;
}