_post('キーワード"/> _post('キーワード">

ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp のクエリとページングに関する質問

thinkphp のクエリとページングに関する質問

WBOY
WBOYオリジナル
2016-06-13 12:59:021327ブラウズ

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