查询的条件是从其他表里取出来的,因为取出来的是个数组,所以分页程序我放在了循环里,我让其每页显示 2 条,但得出来的结果都显示在了第一页里,后面的第2页、第3页都是空的,没有数据。

解决方案 »

  1.   

    thinkphp 提供有分页类,建议你使用它
    如果这都要自己写,就没必要用框架了
      

  2.   

     xuzuning    这个用的就是thinkphp的分页类啊  
      

  3.   

    可以把sql打印出来
    如果分页的话,应该是这样
    第一页
    select * from tbname limit  0,10
    第二页
    select * from tbname limit 10,20
      

  4.   

    ----------------------------------------------------------
    Mysql 第二页也是 select * from tbname limit 10,10;
      

  5.   

    37行查询的是另一个sql语句的内容。
      

  6.   

    看手册,你少传了一个$pagenum,就是当前是第几页$pagenum = $_POST['pageNum'] ? intval($_POST['pageNum']) : 1;
    field('userId')->page($pagenum.',10')->select();
      

  7.   


    $count=count($data);
    $Page       = new \Think\Page($count,20);
    $show       = $Page->show();// 分页显示输出
    $list=array_slice($data,$Page->firstRow,$Page->listRows);
    $this->assign('page',$show);// 赋值分页输出TP对数组分页