无为清净楼资源网 Design By www.qnjia.com
本文主要讲解了YII中使用CLinkPager分页的方法,这里我们采用物件的形式来定义分页:
首先在components中自定义LinkPager,并继承CLinkPager
具体代码如下:
<"首页"; $this->lastPageLabel='末页'; $this->nextPageLabel='下一页'; $this->prevPageLabel='上一页'; $this->header=""; if(($pageCount=$this->getPageCount())<=1) return array(); list($beginPage,$endPage)=$this->getPageRange(); $currentPage=$this->getCurrentPage(false); // currentPage is calculated in getPageRange() $buttons=array(); // first page $buttons[]=$this->createPageButton($this->firstPageLabel,0,self::CSS_FIRST_PAGE,$currentPage<=0,false); // prev page if(($page=$currentPage-1)<0) $page=0; $buttons[]=$this->createPageButton($this->prevPageLabel,$page,self::CSS_PREVIOUS_PAGE,$currentPage<=0,false); // internal pages for($i=$beginPage;$i<=$endPage;++$i) $buttons[]=$this->createPageButton($i+1,$i,self::CSS_INTERNAL_PAGE,false,$i==$currentPage); // next page if(($page=$currentPage+1)>=$pageCount-1) $page=$pageCount-1; $buttons[]=$this->createPageButton($this->nextPageLabel,$page,self::CSS_NEXT_PAGE,$currentPage>=$pageCount-1,false); // last page $buttons[]=$this->createPageButton($this->lastPageLabel,$pageCount-1,self::CSS_LAST_PAGE,$currentPage>=$pageCount-1,false); // 页数统计 $buttons[]=$this->createTotalButton(($currentPage+1)."/{$pageCount}",self::CSS_TOTAL_PAGE,false,false); // 条数统计 $buttons[]=$this->createTotalButton("共{$this->getItemCount()}条",self::CSS_TOTAL_ROW,false,false); return $buttons; } protected function createTotalButton($label,$class,$hidden,$selected) { if($hidden || $selected) $class.=' '.($hidden "'.$class.'">'.CHtml::label($label,false).'</li>'; } /** * Registers the needed client scripts (mainly CSS file). */ public function registerClientScript() { if($this->cssFile!==false) self::registerCssFile($this->cssFile); } /** * Registers the needed CSS file. * @param string $url the CSS URL. If null, a default CSS URL will be used. */ public static function registerCssFile($url=null) { if($url===null) $url=CHtml::asset(Yii::getPathOfAlias('application.components.views.LinkPager.pager').'.css'); Yii::app()->getClientScript()->registerCssFile($url); } }
定义CSS样式
/** * 翻页样式 */ .page_blue{ margin: 3px; padding: 3px; text-align: center; font: 12px verdana, arial, helvetica, sans-serif; } ul.bluePager,ul.yiiPager { font-size:11px; border:0; margin:0; padding:0; line-height:100%; display:inline; text-aligin:center; } ul.bluePager li,ul.yiiPager li { display:inline; } ul.bluePager a:link,ul.yiiPager a:link, ul.bluePager a:visited,ul.yiiPager a:visited, ul.bluePager .total_page label,ul.yiiPager .total_page label, ul.bluePager .total_row label,ul.yiiPager .total_row label { border: #ddd 1px solid; color: #888888 !important; padding:2px 5px; text-decoration:none; } ul.bluePager .page a,ul.yiiPager .page a { font-weight:normal; } ul.bluePager a:hover,ul.yiiPager a:hover { color:#FFF !important; border:#156a9a 1px solid; background-color:#2b78a3 } ul.bluePager .selected a,ul.yiiPager bluePager .selected a { color:#3aa1d0 !important; border: 1px solid #3aa1d0; } ul.bluePager .selected a:hover,ul.yiiPager .selected a:hover { color:#FFF !important; } ul.bluePager .hidden a,ul.yiiPager .hidden a { border:solid 1px #DEDEDE; color:#888888; } ul.bluePager .hidden,ul.yiiPager .hidden { display:none; }
controller中操作:
//分页操作 $criteria=new CDbCriteria; $criteria->order='id DESC'; $criteria->select=array('id','uid','username','title','thumb','url','clicks','time','dateline','countfavorite','quality'); $criteria->condition=$sql; $total = Video::model()->count($criteria); $pages = new CPagination($total); $pages->pageSize=self::PAGE_SIZE; $pages->applyLimit($criteria); $list = Video::model()->findAll($criteria); $title = CommonClass::model()->find(array( 'select'=>array('cname'), 'condition'=>'id = '.$id, )); $this->render('application.views.video.list',array( 'array'=>$array, 'arr'=>$arr, 'result'=>$result, 'list'=>$list, 'pages'=>$pages, 'title'=>$title, ));
在views/video/list.php中引用:
<?php $this->widget('LinkPager', array('pages' => $pages,)); ?>
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年09月23日
2024年09月23日
- 黑鸭子.2005-《发烧DSD》柏菲[WAV分轨]
- 群星.1990-电影看板·人间道【宝丽金】【WAV+CUE】
- 周殷廷.2024-TO.WHOM.IT.MAY.CONCERN【环球】【FLAC分轨】
- 草蜢.1997-三人世界精选17首【宝丽金】【WAV+CUE】
- 【古琴音乐】管平湖《广陵散》2004[FLAC+CUE]
- 【中国民乐】《少数民族器乐·苗岭的早晨》2004[WAV+CUE]
- 【中国音乐】盛中国《新疆之春》2004[FLAC+CUE]
- 群星《音你而来 第8期》[320K/MP3][44.64MB]
- 群星《音你而来 第8期》[FLAC/分轨][121.21MB]
- 群星《十二女声Ⅲ》[WAV/CUE/分轨][626.4MB]
- 陈百强.1993-离不开...纪念歌集2CD【华纳】【WAV+CUE】
- 于台烟.2003-爱自己【乾坤唱片】【WAV+CUE】
- 群星.2024-我们永远是我们电影原声带【乐禾发文化】【FLAC分轨】
- 【中国民乐】张维良《秋江夜泊》2004[FLAC+CUE]
- 明达年度发烧碟MasterSuperiorAudiophile2011[DSF]