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

    未完待续。。。

  • 相关阅读:
    atom编辑器中编辑C代码调用printf函数打印中文字符出现乱码
    C 库函数
    函数原型、函数声明和函数定义之间关系
    函数指针
    const 类型限定符
    AttributeError: 'str' object has no attribute '__buffer__'
    python3继承中发生的显式覆盖
    python3中的隐式继承
    黑科技
    理解jquery的$.extend()、$.fn和$.fn.extend()
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9056314.html
Copyright © 2011-2022 走看看