PageSize = 5; //ページ数 $page->Total = sizeof($remember); $page->LinkAry = array("keyword"=>$keyword); //使用array("id"=>$id)这样的数组传递url变量 $page->OffSet(); $min=$page->pagemin; $max=$min+$page->PageSize; if($max>$page->Total){ $max=$page->Total; } echo $min." ".$max;*/ //-------------------------------------------------------------- //----------------------------------データページ分割り------------------------------------------ class DisplayPage { var $pagemin; //毎ページ記録の1番目 var $PageSize; //毎ページ表示記録数 var $Total; //合計記録 var $LinkAry; //Url因数。 //合計ページ取得 function PageCount() { $TotalPage = ($this->Total % $this->PageSize == 0) ? floor($this->Total / $this->PageSize) : floor($this->Total / $this->PageSize)+1; return $TotalPage; } //現在ページ取得 function PageNum() { $page = (isset( $_GET['page'])!="") ? $_GET['page'] : $page = 1; return $page; } //最小値ゲット(1番目の記録) function OffSet() { if ($this->PageNum() > $this->PageCount()) { //$this->PageNum = $this->PageCount(); $this->pagemin = max(0,$this->Total - $this->PageSize - 1); }else if ($this->PageNum() == 1){ $this->pagemin = 0; }else { $this->pagemin = min($this->Total - 1,$this->PageSize * ($this->PageNum() - 1)); } } //トップページ定位 function FristPage() { $Frist = ($this->PageNum() <= 1) ? "トップ " : "Url($this->LinkAry)."\">トップ "; return $Frist; } //前ページ定位 function PrePage() { $prepage=$this->PageNum() - 1; $Previous = ($this->PageNum() >= 2) ? " Url($this->LinkAry)."\">前へ " : "前へ "; return $Previous; } //次ページ定位 function NextPage() { $nextpage = $this->PageNum() + 1; $Next = ($this->PageNum() <= $this->PageCount()-1) ? " Url($this->LinkAry)."\">次へ " : "次へ "; return $Next; } //最終ページ定位 function LastPage() { $Last = ($this->PageNum() >= $this->PageCount()) ? "最終ページ " : " PageCount().$this->Url($this->LinkAry)."\">最終ページ "; return $Last; } //ジャンプ function JumpPage() { $Jump = " 今は第 ".$this->PageNum()." ページ 合計 ".$this->PageCount()." ページ ページへ [".$this->PageSize."件/ページ]"; return $Jump; } //URL因数処理 function Url($ary) { $Linkstr = ""; if (count($ary) > 0) { foreach ($ary as $key => $val) { $Linkstr .= "&".$key."=".urlencode($val); } } return $Linkstr; } //ナビバー function ShowLink() { return $this->FristPage().$this->PrePage().$this->NextPage().$this->LastPage().$this->JumpPage(); } } ?>