官方:
1 $User = M('User'); // 实例化User对象 2 // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取 3 $list = $User->where('status=1')->order('create_time')->page($_GET['p'].',25')->select(); 4 $this->assign('list',$list);// 赋值数据集 5 $count = $User->where('status=1')->count();// 查询满足要求的总记录数 6 $Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数 7 $show = $Page->show();// 分页显示输出 8 $this->assign('page',$show);// 赋值分页输出 9 $this->display(); // 输出模板
改良版:
1 $condition = array(); 2 3 $count = M('Member')->where($condition)->count(); 4 $page = new \Think\AdminPage($count,$this->num); 5 $page_list = $page->show(); 6 7 $member_list = M('Member')->field('member_id,member_name,member_sex,add_time,member_edition')->where($condition)->limit($page->firstRow . ',' . $page->listRows)->order('add_time desc')->select(); 8 //提取数据 9 foreach($member_list as $k => &$v){ 10 $v['member_avatar'] = getMemberAvatar($v['member_id'],$v['member_edition']);//头像 11 $v['member_sex'] = $v['member_sex'] != 1 ? $v['member_sex'] != 2 ? '不公开' : '女' : '男'; 12 $v['add_time'] = date('Y-m-d H:i',$v['add_time']); 13 } 14 15 $this->assign('member_list',$member_list); 16 $this->assign('page_list',$page_list); 17 $this->display();
模糊搜索:
1 $where = array(); 2 $search = I('get.search');//搜索关键字 3 if(!empty($search)){ 4 $where['pay_name'] = array('like','%'. $search . '%'); 5 $this->assign('search',$search);//注意了,这里是相当于缓存,放在type=text上 6 } 7 8 $count = M('Order')->where($where)->count(); 9 $page = new \Think\Page($count,$this->num); 10 $show = $page->show();//输出分页 11 12 $data = M('order')->where($where)->limit($page->firstRow . ',' . $page->listRows)->select(); 13 $this->assign('show',$show); 14 $this->assign('data',$data); 15 $this->display();
模板:
1 <form action="" method="get"> 2 <div class="col-md-11"> 3 <div class="input-group"> 4 <input type="text" placeholder="请输入用户名称" value="{$search}" name="search" class="input-sm form-control"> <span class="input-group-btn"> 5 <button type="submit" class="btn btn-sm btn-primary"> 搜索</button> </span> 6 </div> 7 </div> 8 </form>
注意,一定要用get,post不行!!!