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

转载于:https://www.cnblogs.com/laijinquan/p/7418701.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值