thinkphp はファジー クエリとページング関数を実装します
$data = M("datainfo");
$projectsname = I('get.projectsname');//フロントデスクによって送信されたファジークエリフィールド
// クエリ条件
$where = "";
empty($projectsname)?($where=""):($where="status=1 および '%".$projectsname."%' のようなプロジェクト名、または '%".$projectsname."' のようなプロジェクト名、または次のようなプロジェクト名'".$プロジェクト名."%'");
$count = $data->where($where)->count() // 要件を満たすレコードの総数をクエリします
;
$Page = new Page($count, 50); // ページング クラスをインスタンス化し、合計レコード数と各ページに表示されるレコード数 (50) を渡します
// フロントページの表示ページを設定します
$Page->setConfig('header', '合計 %TOTAL_ROW% アイテム');
$Page->setConfig('first', 'ホームページ');
$Page->setConfig('last', '合計 %TOTAL_PAGE% ページ');
$Page->setConfig('prev', '前のページ');
$Page->setConfig('次', '次のページ');
$Page->setConfig('link', 'indexpagenumb') //pagenumb はページ番号に置き換えられます
$Page->setConfig('テーマ', '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
// ページネーションで出力を表示します
$show = $Page->show();
// ページング データ クエリを実行します。limit メソッドのパラメーターは Page クラスの属性を使用する必要があることに注意してください
$list = $data->where($where)->order('id desc')->limit($Page->firstRow . ',' . $Page->listRows)->select ();
$this->assign('page', $show);
$this->assign("リスト", $list);
NodeController.class.zip
(1.08 KB ダウンロード: 3 回)