このチュートリアルでは、Discuz フォーラム スタイルのページング コードを関数に記述しました。見てみましょう。
このチュートリアルでは、ディスカッション フォーラム スタイルのページネーション コードを提供します。このコードを関数に記述しました。以下を見てみましょう。
//ページングはページ数です
function getPage($page,$pageSize){
$this->gt;getRowsCount();
$this->getPageCount($pageSize);
//print $this-> ; pageCount;
if(($page == "") || ($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.= " [ホーム]";
$view.=" [前のページ]";
}
if($page<$this->pageCount){
$view.=" [次のページ]";
$view.=" [最後のページ]";
}else{
$view.=" [次のページ]";
$view.=" [最後のページ]";
}
return $view ." 現在のページ ".$page."/total ".$this->pageCount." ページ ".$this->number." レコード "." ページに移動 ".$this->getUrl ( $url,$page);
}
//ページからページへ
function getUrl($url,$page){
$go="";
return $go;
}
//ページにジャンプ
function refUrl($url,$speak){
print("}