前言:
此刻同学们对“thinkphp分页”大致比较关心,兄弟们都想要分析一些“thinkphp分页”的相关资讯。那么小编同时在网摘上收集了一些关于“thinkphp分页””的相关知识,希望各位老铁们能喜欢,看官们一起来学习一下吧!在用thinkphp中,对于新手手册中还是有很多地方不太懂的,比如说分页查询,分页当然很简单了,简单六部搞定如下图
可是当查询的时候问题就来了。
文档中是这样写的
完全不知道说的什么
查了很多资料,百度上都是骗人的。。。
上面这个方法好用,细心的人发现我用的不是post传参而是get。。。。。呵呵呵
贴代码:
publicfunctionsearch(){
if(IS_GET){
$get=I('get.'); //获取查询数据
$model=M("Dept"); //实例化模型
// 构造查询条件
if($get['status']==''){
$condition=1; //如果查询结果为空则查询条件常成立
}else{
$get_statue=$get['status'];
$condition['name'] =array("like","$get_statue%"); //"name"为表中字段 $condition随意指定为了用where方法 like为模糊查询
}
// 计算总数
$count=$model->where($condition)->count();
foreach($conditionas$key=>$val) { //手册中传递数值的方法
$Page->parameter.="$key=".urlencode($val).'&';
}
// 实例化分页类
$Page=new \Think\Page($count,1);
$Page->rollPage=4;
$Page->lastSuffix=false;
$Page->setConfig('prev','上一页');
$Page->setConfig('next','下一页');
$Page->setConfig('last','末页');
$Page->setConfig('first','首页');
// 分页显示输出
$show=$Page->show();
// 当前页数据查询
$data=$model->where($condition)->order('id ASC')->limit($Page->firstRow.','.$Page->listRows)->select();
// 赋值赋值
$this->assign('show', $show); //输出页码到模板
$this->assign('data', $data); //输出列表到模板
$this->display('showList');
}
}
未完待续。。。
ps:希望喜欢我的朋友点赞,关注,转发一下。
网站开发,程序设计,UI等相关问题,编程技巧以及其他你想向我问的问题,来者不拒。
标签: #thinkphp分页 #thinkphp分页速度优化 #tp框架 #tp5 query分页 #thinkphp 分页查询