我有一個分頁類,對於網址工作篦狀分頁問題有多個參數
http://localmachine/c/category-name
分頁鏈接看起來像
http://localmachine/c/category-name/page-2
但是,如果我添加其他參數基本URL,如:
http://localmachine/c/category-name/brand-Coca+Cola
了分頁鏈接將
http://localmachine/brand/Coca+Cola/c/category-name/page-2
我怎樣才能解決這個問題,顯示一個類似
http://localmachine/c/category-name/brand/Coca+Cola/page-2
這是一個顯示分頁鏈接我的分頁功能,分頁鏈接。
function buildTrail($param = ""){
if(is_array($param)){
foreach($param as $a => $b){
if($a != "page"){
$url .= $a . "/" . urlencode($b).'/';
}else{
$url .= '';
}
}
} else {
$url = $param;
}
//$location = basename($_SERVER['REQUEST_URI']);
$trail = "";
if($this->getPages() > 1){
if($this->getFrom() > 1){
$trail .= "<a href='" . WEBSITE . "/". $url . "page-" . $this->getPrevious() . "'>«</a>\n ";
}
if($this->getFrom() < 10 && $this->getPages() > 10){
for ($i = 1; $i <= 10; $i++){
$trail .= "<a class='". ($i == $this->getFrom() ? "selected" : "links") . "' href='" . WEBSITE . "/". $url . "page-" . $i . "'>" . $i . "</a>\n ";
}
} elseif($this->getFrom() < 10 && $this->getPages() < 10){
for ($i = 1; $i <= $this->getPages(); $i++){
$trail .= "<a class='". ($i == $this->getFrom() ? "selected" : "links") . "' href='" . WEBSITE . "/". $url . "page-" . $i . "'>" . $i . "</a>\n ";
}
}elseif ($this->getFrom() >= 10 && $this->getFrom() <= ($this->getPages() - 5)){
for ($i = ($this->getFrom() - 5); $i <= ($this->getFrom() + 5); $i ++){
$trail .= "<a class='". ($i == $this->getFrom() ? "selected" : "links") . "' href='" . WEBSITE . "/". $url . "page-" . $i . "'>" . $i . "</a>\n ";
}
} else {
for ($i = ($this->getPages() - 9); $i <= $this->getPages(); $i ++){
$trail .= "<a class='". ($i == $this->getFrom() ? "selected" : "links") . "' href='" . WEBSITE . "/". $url . "page-" . $i . "'>" . $i . "</a>\n ";
}
}
if($this->getFrom() < $this->getPages()){
$trail .= "<a href='" . WEBSITE . "/". $url . "page-" . $this->getNext() . "'>»</a>\n ";
}
}
return $trail;
}
檢查你在$ _GET varialbe中獲得的參數 – Swapnil 2014-08-28 10:49:38