ThinkPHP关于分页的使用

在官方提供下载的实例文档中有一个关于分页的代码实例,原文如下:
控制器IndexAction类
<?php 
class IndexAction extends Action{ 
    public function index() { 
            //自定义 
            $Form=M('Form'); 
            import("@.ORG.Page"); //导入分页类 
            $count = $Form->count();    //计算总数 
            $p = new Page ( $count, 5 ); 
            $list=$Form->limit($p->firstRow.','.$p->listRows)->order('id desc')->findAll(); 
            $p->setConfig('header','篇记录'); 
            $p->setConfig('prev',"<"); 
            $p->setConfig('next','>'); 
            $p->setConfig('first','<<'); 
            $p->setConfig('last','>>'); 
            $page = $p->show (); 
            $this->assign( "page", $page ); 
            $this->assign ( "list", $list ); 
            $this->display(); 
    } 

    public function Mypage(){ 
            //普通方式实现分页 
            $Form=M('Form'); 
            import("@.ORG.Page"); //导入分页类 
            $count = $Form->count();    //计算总数 
            $p = new Page ( $count, 5 ); 
            $list=$Form->limit($p->firstRow.','.$p->listRows)->order('id desc')->findAll(); 
            $page = $p->show (); 
            $this->assign ( "page", $page ); 
            $this->assign ( "list", $list ); 
            $this->display(); 
    } 
} 
?> 


其中的原理是 先导入分页类,然后计算总共的条数,最后用SQl的limit方法分段取数据。这个是最基本的一个分页方法。当然我们可以让这个操作变的完美一些。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值