ホームページ  >  記事  >  バックエンド開発  >  PHP ページング クラスの使用法 (yii フレームワークから抜粋)

PHP ページング クラスの使用法 (yii フレームワークから抜粋)

WBOY
WBOYオリジナル
2016-07-25 08:52:42862ブラウズ
  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. 商品名
  9. 价格 更新時間
复制代码

方式二、自己の分页类を使用して分页を完了する 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. < ;td>価格
  2. foreach($goodsInfo as $v){
  3. ?>
  4. < ;td>
  5. }
  6. ?>
  7. echo $pageList;
  8. ?>
  9. 商品名 create_time
复制代码

分页类能自播的目录下就行;



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。