注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

秦时明月

做好今天的事!

 
 
 

日志

 
 
 
 

Yii 分页  

2013-12-31 16:17:00|  分类: Yii |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

利用CPagination实现

在 Controller中加入如下代码:

public function actionIndex()
    {
        $criteria = new CDbCriteria();
        $criteria->order = 'createtime desc';    
        $count = Article::model()->count($criteria);
        
        $pager = new CPagination($count);
        $pager->pageSize = 10;         
        $pager->applyLimit($criteria);

        $artList = Article::model()->findAll($criteria);
        $this->render('index',array('pages'=>$pager,'list'=>$artList));
    }

在视图中代码如下:
<div id="pager">
	<?php
	$this->widget('CLinkPager',array(
		'header'=>'',
		'firstPageLabel' => '首页',
		'lastPageLabel' => '末页',
		'prevPageLabel' => '上一页',
		'nextPageLabel' => '下一页',
		'pages' => $pages,
		'maxButtonCount'=>13	//按钮大小
		)
	);
	?>
</div>

//分页示例
控制器中代码:
$model=new News();
$criteria = new CDbCriteria();
$criteria->order = 'create_time desc';  //排序
$criteria->addCondition("pid=$pid");	//查询条件,多条件加and,例如:pid=$pid and id=3
$count = $model->count($criteria);
$pager = new CPagination($count);
$pager->pageSize = 5;         //页数
$pager->applyLimit($criteria);
$posts = $model->findAll($criteria);
$this->render('index',array('pages'=>$pager,'list'=>$posts));

在视图中代码如下:
<div id="pager">
	<?php
	$this->widget('CLinkPager',array(
		'header'=>'',
		'firstPageLabel' => '首页',
		'lastPageLabel' => '末页',
		'prevPageLabel' => '上一页',
		'nextPageLabel' => '下一页',
		'pages' => $pages,
		'maxButtonCount'=>13	//按钮大小
		)
	);
	?>
</div>









  评论这张
 
阅读(4)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017