阅读 67

tp框架使用心得(六)——分页查询 http://baijiahao.baidu.c

  • http://baijiahao.baidu.com/s?id=1578482537511010805&wfr=spider&for=pc

    在用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');

    未完待续。。。

    赞赏码

     

    非学,无以致疑;非问,无以广识

  • 相关阅读:
    【CodeVS 3290】【NOIP 2013】华容道
    【UOJ #20】【NOIP 2014】解方程
    【UOJ #17】【NOIP 2014】飞扬的小鸟
    【UOJ #147】【NOIP 2015】斗地主
    【UOJ #150】【NOIP 2015】运输计划
    【POJ 3241】Object Clustering 曼哈顿距离最小生成树
    【COGS 254】【POI 2001】交通网络图
    【CodeVS 2083】Cryptcowgraphy 解密牛语
    1654 方程的解
    2124: 等差子序列

  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454354.html


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐