ホームページ  >  記事  >  php教程  >  thinkphp はページングファジークエリを実装します

thinkphp はページングファジークエリを実装します

WBOY
WBOYオリジナル
2016-08-20 08:48:181440ブラウズ

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 回)thinkphp はページングファジークエリを実装します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。