目錄include/arc.listview.class.phpphp
修改GetPageListDM方法ide
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno") { global $cfg_rewrite; $prepage = $nextpage = ''; $prepagenum = $this->PageNo-1; $nextpagenum = $this->PageNo+1; if($list_len=='' || preg_match("/[^0-9]/", $list_len)) { $list_len=3; } $totalpage = ceil($this->TotalResult/$this->PageSize); if($totalpage<=1 && $this->TotalResult>0) { return "<li><span class=\"pageinfo\">共 1 頁/".$this->TotalResult." 條記錄</span></li>\r\n"; } if($this->TotalResult == 0) { return "<li><span class=\"pageinfo\">共 0 頁/".$this->TotalResult." 條記錄</span></li>\r\n"; } $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong>頁<strong>".$this->TotalResult."</strong>條</span></li>\r\n"; $purl = $this->GetCurUrl(); // 若是開啓爲靜態,則對規則進行替換 if($cfg_rewrite == 'Y') { $nowurls = preg_replace("/(\d+)/", ".php?", $purl); $nowurls = explode("?", $nowurls); $purl = $nowurls[0]; } $geturl = "tid=".$this->TypeID."&"; $purl .= '?'.$geturl; $optionlist = ''; //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n"; //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n"; //得到上一頁和下一頁的連接 if($this->PageNo != 1) { $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一頁</a></li>\r\n"; $indexpage="<li><a href='".$purl."'>首頁</a></li>\r\n"; } else { $indexpage="<li><a href='".$purl."'>首頁</a></li>\r\n"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一頁</a></li>\r\n"; $endpage="<li><a href='".$purl."PageNo=$totalpage'>末頁</a></li>\r\n"; } else { $endpage="<li><a>末頁</a></li>\r\n"; } //得到數字連接 $listdd=""; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) { $j = $this->PageNo-$list_len; $total_list = $this->PageNo+$list_len; if($total_list>$totalpage) { $total_list=$totalpage; } } else { $j=1; if($total_list>$totalpage) { $total_list=$totalpage; } } for($j;$j<=$total_list;$j++) { if($j==$this->PageNo) { $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n"; } else { $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n"; } } $plist = ''; if(preg_match('/index/i', $listitem)) $plist .= $indexpage; if(preg_match('/pre/i', $listitem)) $plist .= $prepage; if(preg_match('/pageno/i', $listitem)) $plist .= $listdd; if(preg_match('/next/i', $listitem)) $plist .= $nextpage; if(preg_match('/end/i', $listitem)) $plist .= $endpage; if(preg_match('/option/i', $listitem)) $plist .= $optionlist; if(preg_match('/info/i', $listitem)) $plist .= $maininfo; if($cfg_rewrite == 'Y') { $plist = str_replace('.php?tid=', '', $plist); $plist = str_replace('&TotalResult=', '-', $plist); $plist = str_replace("&PageNo=1",'',$plist); $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1',$plist); $plist = str_replace("&",'',$plist); } return $plist; }
對應僞靜態規則this
RewriteEngine On RewriteRule a([0-9]+)$ view.php?aid=$1 RewriteRule list([0-9]+)-([0-9]+) list.php?tid=$1&PageNo=$2 RewriteRule list([0-9]+) list.php?tid=$1