zoukankan      html  css  js  c++  java
  • tp框架使用心得(六)——分页查询

    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 ThinkPage($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');

    未完待续。。。

  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9056314.html
Copyright © 2011-2022 走看看