thinkphp--分页

官方:

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不行!!!

posted @ 2017-08-23 16:08  1O(∩_∩)O1  阅读(163)  评论(0)    收藏  举报