_post('キーワード"/> _post('キーワード">
ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp のクエリとページングに関する質問
thinkphp のクエリとページングの問題について
コントローラーの検索メソッド:
public function search(){<br /> import("@.ORG.Page");<br /> $list = D('Blog');<br /> $keyword = trim($this->_post('keyword','htmlspecialchars'));<br /> $sql = "SELECT b.*, a.`content`, u.`username`<br /> FROM blog b<br /> LEFT JOIN blog_attribute a ON a.`blog_id`=b.`id`<br /> LEFT JOIN user u ON u.`id`=b.`user_id`<br /> ";<br /> if(!empty($keyword)){<br /> $sql .= " WHERE b.`title` LIKE '%{$keyword}%' OR a.`content` LIKE '%{$keyword}%'";<br /> }<br /> $count = count($list->query($sql));<br /> $Page = new Page($count,2);<br /> $firstRow = $Page->firstRow;<br /> $listRows = $Page->listRows;<br /> $this->data = $list->searchBlog($sql,$firstRow,$listRows);<br /> $xxx['data'] = $this->data;<br /> $page = $Page->show();<br /> $xxx['page'] = $page;<br /> //$this->data['page'] = $page;<br /> //$this->assign("page",$page);<br /> //var_dump(urldecode(json_encode($this->data)));<br /> $this->show(urldecode(json_encode($xxx)));<br /> }
9542fd3b5cbc1fa89383ea7b48922a08<br> 055d9d5ff16d85d950bd3dee4f983fb7<br> $(document).ready(function(){<br> $("ボタン").click(function(){<br> var キーワード = $(this).parent("div").children("input").val();<br> $.ajax({<br> URL: "{:U('ブログ/検索')}",<br> 入力: "POST"、<br> データ: {"キーワード":キーワード},<br> エラー:関数(e){<br> alert("クエリエラー!");<br> }、<br> 成功:関数(データ){<br> $("#cell_tb_list").empty();<br> if(データ != ""){<br> データ = eval('('+data+')');<br> //alert(data.data.length);<br> varlayer = "bbd1403f2b7663abfe7f7ebcba20689d";<br> レイヤー += "879b49175114808d868f5fe5e24c4e0b";<br> レイヤー += "02c3a9437e65a788d153714e828de0ac";<br> レイヤー += "c965991c7b05c0855c01d8f420ec5ecc";<br> レイヤー += "1c8bb02e295c2cceee291335ba59deb4";<br> レイヤー += "314312a542c94c473002bacca9a9655b";<br> レイヤー += "6c654f57b2967f36b3d6cd045e2a7305";<br> レイヤー += "4b4a09fdb935961d48b7bd6517f5757f";<br> レイヤー += "92cee25da80fac49f6fb6eec5fd2c22a";<br> レイヤー += "138cd5944af6092ac65c120dcd116ec4";<br> レイヤー += "f3c568ca719a533f7b10bf132f3b4708発行者01c3ce868d2b3d9bce8da5c1b7e41e5b";<br> レイヤー += "f3c568ca719a533f7b10bf132f3b4708ブログタイトル01c3ce868d2b3d9bce8da5c1b7e41e5b";<br> レイヤー += "f3c568ca719a533f7b10bf132f3b4708リリース時間01c3ce868d2b3d9bce8da5c1b7e41e5b";<br> レイヤー += "f3c568ca719a533f7b10bf132f3b4708更新時間01c3ce868d2b3d9bce8da5c1b7e41e5b";<br> レイヤー += "f3c568ca719a533f7b10bf132f3b4708オペレーション01c3ce868d2b3d9bce8da5c1b7e41e5b";<br> レイヤー += "fd273fcf5bcad3dfdad3c41bd81ad3e5";<br> for(var i=0;i<data.data.length></data.data.length> レイヤー += "4581fe5147c08dd6092a31f2d883d335";<br> レイヤー += "fab0187ef152b4ec408b7e6be6c87e64変更|削除b90dd5946f0946207856a8a37f441edf";<br> レイヤー += "fd273fcf5bcad3dfdad3c41bd81ad3e5";<br> }<br> layer += "e0aa048107500aacb7b88b93103bdbf22c7321b5dceeed17f8503bb4e3fe0e6f"+data.page+"b90dd5946f0946207856a8a37f441edf fd273fcf5bcad3dfdad3c41bd81ad3e5"; <div class="clear"></div>