thinkphp 分页问题求教啊

thinkphp 分页问题求教啊,第1张

你的这么多啊 太麻烦了

贴一段我自己的分页代码给你:

public function wenda(){

$m = M('OStore');

$sql = "id<>0"; //不要修改这个

$parameter="";

$id = $_GET['id']; //如参数是URL传递的 就用$_GET取值  ,如是不是,是表单post传递过来的就用 $_POST取值

$pno = $_GET['products_no'];

$cno = $_GET['cus_no'];

$cname = $_GET['cus_name'];

if($id<>''){$sql = " and id = '$id'";$parameter = 'id='urlencode($id);}

if($pno<>''){$sql = " and pno like '%$pno%'";$parameter = 'products_no='urlencode($pno);}

if($cno<>''){$sql = " and cno like '%$cno%'";$parameter = 'cus_no='urlencode($cno);}

if($cname<>''){$sql = " and cname like '%$cname%'";$parameter = 'cus_name='urlencode($cname);}

import("@ORGPage");

$count = $m->where($sql)->count();

if($parameter==""){

$page = new Page($count,5); //不带参数分页 所有文档

}else{

$page = new Page($count,5,$parameter); //带参数分页

}

$plist = $page->show();

$list = $m->where($sql)->order('id desc')->limit($page->firstRow  ','  $page->listRows)->select();

$this->assign('list', $list);

$this->assign('page', $plist);

$this->display('index');

}

在html页面里条用如下

<volist name="list" id="vo">

xxxxxxxxxx

</volist>

<div class="page">{$page}</div>

    // 用来获取当前用户的买入订单

    public function TradingList($p = null) {

        $p = intval($p)  intval($p) : 1;

        $pageSize = 15;

        $offset = ($p - 1)  $pageSize;

        $db = M('rebate_trading');

        $TradingList = $db->where(array('userid' => XAAKE))->order('time')->limit($offset, $pageSize)->select();

        $count = count($db->where(array('userid' => XAAKE))->select());

        $page = new \Think\Page($count, $pageSize);

        $page = $page->show();

        $this->assign('page', $page);

        $this->assign('TradingList', $TradingList);

        $this->pagetitle = '已买入订单';

        $this->display();

    }

你应该可以看得懂

当前的页数使用 $_GET[p]获取,比如

$list = $User->where('status=1')->order('create_time')->page($_GET['p']',25')->select();

分页数据是在查询时分页的参考thinkphp的分页类

// 分页DEMO

public function page() {

$user = M ( 'user' );

$rs = $user->select ();

// print_r($rs);

import ( 'ORGUtilPage' ); // 导入分页类

$count = count ( $rs ); // 查询满足要求的总记录数

$Page = new Page ( $count, 25 ); // 实例化分页类 传入总记录数和每页显示的记录数

$show = $Page->show (); // 分页显示输出

                      // 进行分页数据查询 注意limit方法的参数要使用Page类的属性

$list = $user->order ( 'id' )->limit ( $Page->firstRow  ','  $Page->listRows )->select ();

$this->assign ( 'list', $list ); // 赋值数据集

$this->assign ( 'page', $show ); // 赋值分页输出

$this->display (); // 输出模板

}

你那种情况很好做啊 , 联合查询啊,把三张表联合起来 ,获取数据资源后

$count = $User->where(“status=1”)->count(); // 查询满足要求的总记录数

$Page = new Page($count,25); // 实例化分页类 传入总记录数和每页显示癿记录数

$show = $Page->show()

。。。。。。。。。。

这样做

public function index() {

//把图标改一下样式就可以了

        $user = M('User');

        import('ORGUtilPage');

        $count = $user->count();

        $listRows = 5;

        $page = new Page($count, $listRows);

        $list = $user->limit("{$page->firstRow},{$page->listRows}")->select();

        $page->setConfig('prev', '<img id="prev" src="/Public/img/pre***g" />');//上一页

        $page->setConfig('next', '<img id="next" src="/Public/img/nextpng" />');//下一页

    //    $page->setConfig('first', '');

    //    $page->setConfig('last', '');

        $page->setConfig('theme', '%upPage% %downPage%');//只显示上下页选项

        $this->assign('page', $page->show());

        $this->assign('list', $list);

        $this->display();

}

以上就是关于thinkphp 分页问题求教啊全部的内容,包括:thinkphp 分页问题求教啊、thinkphp实现分页下个多少页、采用TP3.2 的自带分页类,如何取到当前的页码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9573366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存