クラスのthinkphp機能をPage.class.php

1 。コンストラクタは$ totalRows(レコードの合計数)と$ ListRowを渡す(ページあたりのレコード数)が必要です

    / ** 
     *機能アーキテクチャ
     *記録totalRowsの総数の@param配列$ 
     ページあたりのレコード* @param配列$ ListRows番号
     * @param配列$パラメータパラメータタブジャンプ
     * / 
    パブリック関数__construct(totalRows $、$ = ListRows 20は、$パラメータで=配列()){ 
        C( 'VAR_PAGE')&&の$ this - > P = C( 'VAR_PAGE'); //設定ページパラメータ名
        / *基礎セット* / 
        の$ this - > = $ totalRows totalRows ; //レコードの合計数を設定し
        ます$ this-> listRows = $ listRows; // ページあたりの行数を設定し
        ます$ this->パラメータ= $ _GET(パラメータ$)空:$パラメータ;? 
        ます$ this-> nowPageは(=空_GET $ [の$ this - > P-])1:INTVAL($ _ GET [の$ this - > P-]);? 
        の$ this - > nowPage =の$ this - > nowPage> 0の$ this - > nowPage:1 ;? 
        の$ this - > firstRowの=の$ this - > ListRows *(の$ this - > nowPage - 1); 
    }

2.通常のニーズに応じてそのプロパティを変更するオブジェクトを作成します

    公共$ firstRowの; //ラインいくつかの開始
    公共の$ listRowsを、ページリストあたりの行数// パブリック$パラメータ;持って来るために//ページジャンプパラメータ 
    公共$ totalRowsを、行の//総数  公共$ totalPages; //総ページ数がページング 
    公共$ rollPage = 11; //ページの列があたりのページ数を表示する
    公共$ lastSuffix =真; //最後のページは、ページの合計数を示していた場合
    
  
  //例如   
// $ PAGE-> lastSuffix =偽;
// $ PAGE-> rollPage = 4;

3)(例えばsetConfigなどによって、いくつかの特定の表示を設定します

    // 分页显示定制
    プライベート $ CONFIG   = 配列 'ヘッダ' => '<スパンクラス= "行">共%TOTAL_ROW%条记录</ span>の'、
        '前へ' => '<<'、
        '次へ' => '>>'、
        初の'=> '1 ...'、
        '最後の'=> '...%のTOTAL_PAGE%'、
        'テーマ'=>「%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE %の%のEND%」
    );
        //スタイル設定できるよう------------------------------------------- --------- 
$ページ - > setConfig( 'PREV'、 '前' ); $ページ - > setConfig( '次へ'、」次へ' ); $ページ - > setConfig('最後の''最後の' ); $ページ - > setConfig('まず''ホーム「);
 
 

 

 

ページングパラメータのPageクラスを制限する4つの使用クエリパラメータ  

  $一覧= $モデル- >オーダー( 'のid ASC')
- >フィールド( 'sp_user *、sp_dept.name DEPTNAMEとして。')
- >参加( 'sp_user.dept_id = sp_dept.id上sp_dept'、 'LEFT')
- >リミット($ PAGE-> firstRowの'' $ PAGE-> listRows。。) - >(選択)。

  

次のように完全なコードです

        公演(); //
        分页显示の输出の
        $一覧 = $モデル - >オーダー( 'のid ASC') - >フィールド( 'sp_user DEPTNAMEとして*、sp_dept.name。')
- > 参加( 'sp_user.dept_id = sp_dept.id上sp_dept'、」 LEFT ') - > リミット($ PAGE-> firstRowの。'、 '$ PAGE-> listRows)。 - > (選択)。 $この - >アサイン( 'リスト'、$リスト)。 $この - >アサイン( 'ショー'、$ショー)。 $この - >ディスプレイ();

 

おすすめ

転載: www.cnblogs.com/mofei12138/p/11571343.html