Thinkphp ページング クラスの紹介

WBOY
リリース: 2016-06-21 08:47:27
オリジナル
1059 人が閲覧しました

thinkphp のページング クラスは、私の意見では依然として非常に強力であり、使用するのも非常に便利です。アイテムの総数、各ページに表示されるアイテムの数、およびスタイル構成配列を渡す限り、簡単にページネーションを表示でき、フロントエンドのページ番号コードのスタイルを簡単に調整できます。


ここではいくつかの設定パラメータを示します:

public $firstRow // 開始行番号
public $listRows; //リストの各ページに表示される行数
public $parameter; // ページネーションジャンプ時に取得されるパラメータ
public $totalRows; //合計行数
public $totalPages; //ページングページの総数
public $rollPage = 11;//ページングバーの各ページに表示されるページ数
public $lastSuffix = true // 最後のページに総ページ数を表示するかどうか


private $p = 'p' //ページングパラメータ名
; private $url = '' //現在のリンク URL
private $nowPage = 1 //デフォルトの最初のページ


通常、新しいオブジェクトを作成するとき:


$Page=新規 ThinkPage($count,25);// ページング クラスをインスタンス化し、レコードの総数と各ページに表示されるレコードの数を渡します (25)

$show= $Page->show();// ページネーションで出力を表示

$count は総ページ数、25 は各ページに表示されるレコードの数です。


設定を行わない出力エフェクトもデフォルトです。次のような調整を行うことができます。

$Page->rollPage = 5、これにより最大 5 つのページ番号が表示されます。

$Page->lastSuffix=false;//このパラメータにより、最後のページに合計数が表示されなくなります。ヘッダーを通じて合計数を表示できるためです。


//ページング表示のカスタマイズ
private $config = array(
'header' => '合計 %TOTAL_ROW% レコード',
'前' => ' '次' => '>>',
'最初' => '1...',
'last' => '...%TOTAL_PAGE%',
'テーマ' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',
);


ページネーション スタイルのデフォルトの配列は、新しい値を保存することで上書きできます。

合格

パブリック関数 setConfig($name,$value) {
if(isset($this->config[$name])) {
$this->config[$name] = $value;
}
}


この関数を使用すると、これらのデフォルトをオーバーライドできます。たとえば、テーマにヘッダー情報がない場合、%HEADER% を追加して表示できます。ヘッダーの内容は、キーが header である配列によって上書きすることもできます。他のパラメータも同様です。ヘッダーの位置を前後に固定するのではなく、自分で調整できます。


以下では、thinkphp ページング クラスが構成ファイルを通じてスタイルを変更する方法を説明します。


$page_str = str_replace(
array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%')、
array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages),
$this->config['テーマ']);


この str_replace は、ページング クラスの設計の本質と言えます。まず、クラスの各属性の値が個別に割り当てられ、最後にこの関数が呼び出され、config にテーマが設定されます。表示されるコンテンツを表すために読み取られ、変数は対応する配列に従って置き換えられます。これにより、構成内のテーマ (デフォルトのテーマはサブセットによってオーバーライドできます) でページングとコンテンツの順序の表示方法を制御できるようになります。


最後に、thinkphp は一般的に使用される前ページ、次ページ、最初のページ、および現在のページにデフォルト クラスを追加するため、CSS ファイルを導入することでスタイルを変更できます。






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート