ホームページ >バックエンド開発 >PHPチュートリアル >高速で使いやすい PHP ページング クラス
[コード]
totalpage=$objpage; } // 現在のページを設定します function setCurrentpage($objpage=1){ $this->currentpage=$objpage; } //スパンを設定する 関数 setStride($objStride=1){ $this->stride=$objStride; } // 総ページ数を取得する 関数 getTotalpage(){ $this->totalpage を返します。 } //スパンの読み取りを取得 関数 getStride($objStride=1){ $this->stride を返します。 } // 現在のページを取得します 関数 getCurrentpage($objpage=1){ $this->currentpage を返します。 } // ページネーションを印刷する パブリック関数 Pageprint(){ for($Tmpa=1;$Tmpa合計ページ;$Tmpa++){ if($Tmpa+$this->stridecurrentpage){//スパンを追加し、そのスパンが現在のページより小さい場合は表示されません。 続く; } if($Tmpa+$this->stride==$this->currentpage){// 広がるのに十分なページ数 $p=$this->currentpage-1; $willprint.="ホームページ 前のページ "; } if($Tmpa>$this->currentpage+$this->stride){//現在のページ + スパンより大きいページ 壊す; } $willprint.="[$Tmpa]"; if($Tmpa==$this->currentpage+$this->stride){// 広がるのに十分なページ数 $p=$this->現在のページ+$this->ストライド+1; $willprint.="次のページ 合計ページ">最後のページ"; } } エコー $willprint; } } クラスcut_pageはページを拡張します
{
var $ファイル名;
var $showtotal;
関数 __construct($filename){
$this->cachefile = $ファイル名;
$this->showtotal = "はい";
}
パブリック関数ファイル名(){
if (file_exists($this->cachefile)){
1を返します。
}
それ以外
0を返します。
}
プライベート $type;
パブリック関数 typelist($typeid){
$this->type = $typeid;
$fp = fopen($this->cachefile,"rb");
$str= fread($fp,filesize($this->cachefile));
//echo $this->type." for ($i=0;$i |