本教程為各位朋友提供一款類型discuz論壇風格的分頁代碼了,我們把這段代碼寫成了一個函數哦,下面來看看吧。
本教程為各位朋友提供一款類型discuz論壇風格的分頁代碼了,我們把這段代碼寫成了一個函數哦,下面來看看吧。
//分頁當頁面數
function getPage($page,$pageSize){
$this->getRowsCount();
$this->getPageCount($pageSize);
//print $this->pageCount;
if(($page =="") || ($page<"1") || (!ereg("[0-9]+",$page))){
$this->notePage = "1";
}else if($page>$this->pageCount){
$this->notePage = $this->pageCount;
}else{
$this->notePage = $page;
}
return $this->notePage;
}
//取得記錄總數
function getRowsCount(){
$this->getRes($this->sql_number);
$row = $this->getRows();
$this->number = $row[0];
return $this->number;
}
//取得頁面數量
function getPageCount($pageSize){
$this->pageCount = ceil($this->number/$pageSize);
return $this->pageCount;
}
//分頁代碼
function getPageContent($page,$url,$pageSize){
if($page=="1"){
$view.=" [首頁]";
$view.=" [上一頁]";
}else{
$view.=" <a href=".$url."page=1>[首頁]</a>";
$view.=" <a href=".$url."page=".($page-1) ." >[上一頁]</a>";
}
if($page<$this->pageCount){
$view.=" <a href=".$url."page=".($page+1) ." >[下一頁]</a>";
$view.=" <a href=".$url."page=".$this->pageCount." >[尾頁]</a>";
}else{
$view.=" [下一頁]";
$view.=" [尾頁]";
}
return $view." 當前第".$page."頁/共".$this->pageCount."頁 ".$this->number."條記錄"." 前往第 ".$this->getUrl($url,$page);
}
//分頁轉至頁面
function getUrl($url,$page){
$go ="<input type="text" size="2" name="page" value="".$page."" class="but01"/> 頁
<input type="button" value="GO" onclick="location.href='".$url."page='+page.value"/>";
return $go;
}
//跳轉頁面
function refUrl($url,$speak){
print("<script language='javascript'>");
print("alert('".$speak."');");
print("location.href='".$url."';");
print("</script>");
}