public function show() {
if(0 == $this->totalRows) return '';
$p = $this->varPage;
$middle = ceil($this->rollPage/2); //中间位置
// 分析分页参数
if($this->url){
$depr = C('URL_PATHINFO_DEPR');
$url = rtrim(U('/'.$this->url,'',false),$depr).$depr.'__PAGE__';
}else{
if($this->parameter && is_string($this->parameter)) {
parse_str($this->parameter,$parameter);
}elseif(empty($this->parameter)){
unset($_GET[C('VAR_URL_PARAMS')]);
if(empty($_GET)) {
$parameter = array();
}else{
$parameter = $_GET;
}
}
$parameter[$p] = '__PAGE__';
$url = U($this->path, $parameter);
}
//上下翻页字符串
$upRow = $this->nowPage-1;
$downRow = $this->nowPage+1;
if ($upRow>0){
$upPage = "<a class='pg-prev' href='".str_replace('__PAGE__',$upRow,$url)."'>上一页</a>";
}else{
$upPage = '<span class="pg-prev">上一页</span>';
}
if ($downRow <= $this->totalPages){
$downPage = "<a href='".str_replace('__PAGE__',$downRow,$url)."' class='pg-next'>下一页<em></em></a>";
}else{
$downPage = '<span class="pg-next">下一页<em></em></span>';
}
// << < > >>
$theFirst = $theEnd = '';
if ($this->totalPages > $this->rollPage) {
if($this->nowPage - $middle < 1){
$theFirst = '';
}else{
$theFirst = "<a href='".str_replace('__PAGE__',1,$url)."' >1</a> <i>...</i>";
}
if($this->nowPage + $middle > $this->totalPages){
$theEnd = '';
}else{
$theEndRow = $this->totalPages;
$theEnd = "<i>...</i> <a href='".str_replace('__PAGE__',$theEndRow,$url)."' >".$theEndRow."</a>";
}
}
// 1 2 3 4 5
$linkPage = "";
if ($this->totalPages != 1) {
if ($this->nowPage < $middle) { //刚开始
$start = 1;
$end = $this->rollPage;
} elseif ($this->totalPages < $this->nowPage + $middle - 1) {
$start = $this->totalPages - $this->rollPage + 1;
$end = $this->totalPages;
} else {
$start = $this->nowPage - $middle + 1;
$end = $this->nowPage + $middle - 1;
}
$start < 1 && $start = 1;
$end > $this->totalPages && $end = $this->totalPages;
for ($page = $start; $page <= $end; $page++) {
if ($page != $this->nowPage) {
$linkPage .= " <a href='".str_replace('__PAGE__',$page,$url)."'> ".$page." </a>";
} else {
$linkPage .= " <span>".$page."</span>";
}
}
}
$pageStr = str_replace(
array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%downPage%','%first%','%linkPage%','%end%'),
array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$downPage,$theFirst,$linkPage,$theEnd),$this->config['theme']);
return $pageStr;
}得到的路由是:http://www.xxx.com/word/view/k/chang/p/2我想修改为:http://www.xxx.com/word/chang/p/2 该如何修改了?
最佳答案