日期:2014-05-17  浏览次数:20457 次

关于thinkphp查询以及分页的问题
控制器里面的search方法:
	public function search(){
import("@.ORG.Page");
$list = D('Blog');
$keyword = trim($this->_post('keyword','htmlspecialchars'));
$sql = "SELECT b.*, a.`content`, u.`username`
FROM blog b
LEFT JOIN blog_attribute a ON a.`blog_id`=b.`id`
LEFT JOIN user u ON u.`id`=b.`user_id`
";
if(!empty($keyword)){
$sql .= " WHERE b.`title` LIKE '%{$keyword}%' OR a.`content` LIKE '%{$keyword}%'";
}
$count = count($list->query($sql));
$Page = new Page($count,2);
$firstRow = $Page->firstRow;
$listRows = $Page->listRows;
$this->data = $list->searchBlog($sql,$firstRow,$listRows);
$xxx['data'] = $this->data;
$page = $Page->show();
$xxx['page'] = $page;
//$this->data['page'] = $page;
//$this->assign("page",$page);
//var_dump(urldecode(json_encode($this->data)));
$this->show(urldecode(json_encode($xxx)));
}

列表页的代码:
<import type="css" file="Css.rightContent" />
<import type="js" file="js.jquery_min" />
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var keyword = $(this).parent("div").children("input").val();
$.ajax({
url: "{:U('Blog/search')}",
type: "POST",
data: {"keyword":keyword},
error:function(e){
alert("查询出错!");
},
success:function(data){
$("#cell_tb_list").empty();
if(data != ""){
data = eval('('+data+')');
//alert(data.data.length);
var layer = "<table class=\"has_checkbox\">";
layer    +=  "<colgroup>";
layer    += "<col class=\"col1\">";
layer    += "<col class=\"col2\">";
layer    += "<col class=\"col3\">";
layer    += "<col class=\"col4\">";
layer    += "<col class=\"col5\">";
layer    +=  "</colgroup>";
layer    +=  "<tbody>";
layer    +=  "<tr class=\"hoverout\">";
layer    +=  "<th class=\"td2\">发布人</th>";
layer    +=  "<th class=\"td2\">博客标题</th>";
layer    +=  "<th class=\"td2\">发布时间</th>";
layer    +=  "<th class=\"td2\">更新时间</th>";
layer    +=  "<th class=\"td2\">操作</th>";
layer    +=  "</tr>";
for(var i=0;i<data.data.length;i++){
layer += "<tr id=\"testhere\">";
layer += "<td>"+data.data[i].username+"</td>";
layer += "<td>"+data.data[i].title+"</td>";
layer += "<td>"+data.data[i].create_time+"</td>";
layer += "<td>"+data.data[i].update_time+"</td>";
layer += "<td>修改|删除</td>";
layer += "&l