>백엔드 개발 >PHP 튜토리얼 >PHP 페이징 클래스 사용법(yii 프레임워크에서 추출)

PHP 페이징 클래스 사용법(yii 프레임워크에서 추출)

WBOY
WBOY원래의
2016-07-25 08:52:42920검색
  1. php;toolbar:false">/*public function actionReport()
  2. {
  3. $sql = "select * from {{goods}}";
  4. $criteria=new CDbCriteria();
  5. $result = Yii::app()->db->createCommand($sql)->query();
  6. $pages=new CPagination($result->rowCount);
  7. $pages->pageSize=2;
  8. $pages->applyLimit($criteria);
  9. $result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit");
  10. $result->bindValue(':offset', $pages->currentPage*$pages->pageSize);
  11. $result->bindValue(':limit', $pages->pageSize);
  12. $goodsInfo=$result->query();
  13. $this->render('index',array(
  14. 'goodsInfo'=>$goodsInfo,
  15. 'pages'=>$pages,
  16. ));
  17. }*/
复制代码
  1. foreach($goodsInfo as $v){
  2. ?>
  3. }
  4. ?>
  5. //分页widget代码:
  6. $this->widget('CLinkPager',array('pages'=>$pages));
  7. ?>
  8. 商品name 价格 更新时间
复制代码

方式二,使用自己的分页类来完成分页 1,控制器代码:

  1. public function actionIndex(){

  2. $goods_m=goods::model();

  3. //1.获得商品总的记录数目

  4. $cnt = $goods_m -> count();

  5. //2. 实例化分页类对象

  6. $page = new Page($cnt, 2);

  7. //3. 重新按照分页的样式拼装sql语句进行查询

  8. $sql = "select * from {{goods}} $page->limit";
  9. $goodsInfo = $goods_m -> findAllBySql($sql);

  10. //4. 获得分页页面列表(需要传递到视图模板里边显示)

  11. $pageList = $page->fpage();

  12. $this->renderPartial('index',array('goodsInfo'=>$goodsInfo,'pageList'=>$pageList));

  13. }

复制代码

2,视图代码:

  1. foreach($goodsInfo as $v){
  2. ?>
  3. }
  4. ?>
  5. echo $pageList;
  6. ?>
  7. 商品name price create_time
复制代码

分页类要放到能自动加载到的目录下就行;



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.