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(){
if(request()->isGet('search')){
$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();
}

猜你喜欢

转载自blog.csdn.net/tianjingang1/article/details/80403877
今日推荐