tp5使用框架自帶搜尋加分頁
檢視層:
<input type="text" placeholder="請輸入商品名" id="search" name="search" value="{$search}"/>搜尋框
主體部分:
{volist name="goodsdata" id="vo"}
<div class="taskManagement_ct2_one1">
<div class="taskManagement_ct2_one1_top">
<div class="taskManagement_ct2_one1_top_1">
<div><!-- <input type="checkbox" checked="checked" /> --></div>
<div>{$vo.g_create|date="Y-m-d H:i:s",###}</div>
<!-- <div>訂單編號 :<apan>1234567890</apan></div> -->
</div>
<div class="taskManagement_ct2_one1_top_2">
<div></div>
<div><img src="__IMG__/me1.jpg"/></div>
<div>{$vo.g_name}</div>
<div>
{if condition="$vo.g_add_type eq 1"}
訂單匯入
{else/}
手動新增
{/if}
</div>
<div>
{if condition="$vo.g_is_add eq 0"}
未上架
{else/}
已上架
{/if}
</div>
<div>
<button type="submit" id="upgoods" onclick="update({$vo.g_id})">編輯</button>
<button type="submit"><a href="{:url('Goods/delgood',array('gid'=>$vo.g_id))}">刪除</a></button>
</div>
</div>
</div>
</div>
{/volist}
{$pagefoot}
檢視層head里加上分頁樣式:
<style type="text/css">
.text-l{
text-align: center;
}
.pagination{text-align:center;margin-top:20px;margin-bottom: 20px;}
.pagination li{margin:0px 2px; border:1px solid #e6e6e6;padding: 1px 2px;display: inline-block;}
.pagination .active{background-color: #dd1a20;color: #fff;}
.pagination .disabled{color:#aaa;}
</style>
模型層裡:
//列表分頁搜尋
public function getPagedata($s,$where,$pagesize){
return $this->alias('G')->field("G.*")
->where("g_name","like","%".$s."%")
->where($where)
->paginate($pagesize,false,['query' => request()->param()]);
}
控制器:
/*
*商品列表
*/
public function goodslist(){
$search=input('search');
}else{
$search = "";
}
$w['g_delete'] = 0;
$mem=model('goods');
$goodsdata = $mem->getPagedata($search,$w,3);
$pagefoot=$goodsdata->render();
$this->assign(["goodsdata"=>$goodsdata,"pagefoot"=>$pagefoot,"search"=>$search]);
return $this->fetch();
}