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)。 - > (選択)。 $この - >アサイン( 'リスト'、$リスト)。 $この - >アサイン( 'ショー'、$ショー)。 $この - >ディスプレイ();