亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

Yii使用CLinkPager分頁實例詳解

2024-05-04 23:24:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii使用CLinkPager分頁的方法,需要的朋友可以參考下
 
 

本文主要講解了YII中使用CLinkPager分頁的方法,這里我們采用物件的形式來定義分頁:

首先在components中自定義LinkPager,并繼承CLinkPager

具體代碼如下:

<?php/** * CLinkPager class file. * * @link http://www.yiiframework.com/ * @copyright Copyright © 2008-2011 Yii Software LLC * @license http://www.yiiframework.com/license/ *//** * CLinkPager displays a list of hyperlinks that lead to different pages of target. * * @version $Id$ * @package system.web.widgets.pagers * @since 1.0 */class LinkPager extends CLinkPager{ const CSS_TOTAL_PAGE='total_page'; const CSS_TOTAL_ROW='total_row';  /** * @var string the text label for the first page button. Defaults to '<< First'. */ public $totalPageLabel; /** * @var string the text label for the last page button. Defaults to 'Last >>'. */ public $totalRowLabel;  /** * Creates the page buttons. * @return array a list of page buttons (in HTML code). */ protected function createPageButtons() {     $this->maxButtonCount=8;     $this->firstPageLabel="首頁";    $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 ? self::CSS_HIDDEN_PAGE : self::CSS_SELECTED_PAGE); return '<li class="'.$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,)); ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一视频网站| 一本色道久久综合狠狠躁篇怎么玩| 欧美做爰性生交视频| 精品国产91久久久| 日韩中文字幕免费| 欧美高清无遮挡| 亚洲三级黄色在线观看| 亚洲三级黄色在线观看| 综合国产在线视频| 亚洲人成电影网站色…| 91久久精品美女高潮| 国产美女精品视频免费观看| 国产精品久久久久影院日本| 热久久这里只有精品| 国产精品精品国产| 久久久久亚洲精品国产| 国产精品电影久久久久电影网| 久久精视频免费在线久久完整在线看| 精品亚洲一区二区| 91高潮精品免费porn| 色偷偷偷亚洲综合网另类| 亚洲伦理中文字幕| 亚洲性猛交xxxxwww| 亚洲人成电影网站色www| 97精品国产97久久久久久| 欧美影院成年免费版| 亚洲偷欧美偷国内偷| 国产美女搞久久| 国产va免费精品高清在线观看| 免费不卡欧美自拍视频| 国产精品久久91| 久久97久久97精品免视看| 最近2019年日本中文免费字幕| 国产精品99一区| 91夜夜未满十八勿入爽爽影院| 国产精品黄页免费高清在线观看| 欧美日韩免费看| 欧美劲爆第一页| 日韩免费观看视频| 77777亚洲午夜久久多人| 久久久久久伊人| 国产精品吊钟奶在线| 一道本无吗dⅴd在线播放一区| 日韩黄色高清视频| 亚洲欧美国产另类| 91深夜福利视频| 久久精品亚洲一区| 国产aⅴ夜夜欢一区二区三区| 日韩成人性视频| 欧美—级a级欧美特级ar全黄| 日韩精品亚洲精品| 少妇高潮久久久久久潘金莲| 亚洲国产成人在线播放| 日韩成人网免费视频| 日韩精品极品在线观看播放免费视频| 国产精品欧美一区二区三区奶水| 国产成人综合久久| 国产精品美女久久久久久免费| 一级做a爰片久久毛片美女图片| 日韩成人在线视频网站| 亚洲第一页中文字幕| 亚洲精品日韩久久久| 久久这里只有精品99| 国产一区二区三区直播精品电影| 国产精品一区二区久久久| 欧美精品久久久久久久久久| 欧美日韩精品在线视频| 亚洲欧美中文日韩在线v日本| 98视频在线噜噜噜国产| 久久久亚洲欧洲日产国码aⅴ| 国产亚洲精品成人av久久ww| 国产丝袜一区二区三区| 国产在线精品一区免费香蕉| 中文在线资源观看视频网站免费不卡| 日本免费久久高清视频| www.国产一区| 九九久久综合网站| 久久影院模特热| 国产精品亚洲片夜色在线| 在线免费观看羞羞视频一区二区| 在线观看日韩视频| 777777777亚洲妇女| 欧美日韩国内自拍| 亚洲一区二区免费在线| 欧美精品一区三区| 亚洲午夜精品久久久久久久久久久久| 97国产精品视频人人做人人爱| 91精品国产乱码久久久久久蜜臀| 日韩在线视频一区| 91免费视频国产| 日韩成人免费视频| 91色在线观看| 亚洲人午夜色婷婷| 日韩视频中文字幕| 亚洲黄色在线观看| 成人黄色片网站| 自拍偷拍亚洲欧美| 日韩欧美高清视频| 亚洲国产欧美一区二区三区同亚洲| 日韩av片免费在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲国产精品电影| 黄色一区二区在线| 成人免费大片黄在线播放| 国产精品极品美女在线观看免费| 国色天香2019中文字幕在线观看| 正在播放国产一区| 欧美在线观看www| 国产精品美女av| 欧美黄色三级网站| 亚洲色图色老头| 亚洲人成免费电影| 亚洲成人三级在线| 国产91av在线| 国产这里只有精品| 97久久伊人激情网| 日本久久亚洲电影| 亚洲视频在线看| 97精品国产97久久久久久免费| 欧美日韩亚洲网| 91免费在线视频网站| 国产在线拍偷自揄拍精品| 国产精品大片wwwwww| 久久久精品国产一区二区| 日韩中文字幕不卡视频| 国产免费亚洲高清| 亚洲精品电影网站| 国产精品高清在线观看| 午夜精品久久久久久99热| 亚洲自拍中文字幕| 97香蕉久久夜色精品国产| 成人情趣片在线观看免费| 欧美多人乱p欧美4p久久| 91精品国产乱码久久久久久蜜臀| 亚洲夜晚福利在线观看| 久久视频在线免费观看| 久久精品国产96久久久香蕉| 亚洲日本中文字幕免费在线不卡| 国产91精品黑色丝袜高跟鞋| 日韩精品日韩在线观看| 91豆花精品一区| 91tv亚洲精品香蕉国产一区7ujn| 91超碰中文字幕久久精品| 国产日韩中文字幕在线| 欧美理论电影在线播放| 最好看的2019的中文字幕视频| 精品国产依人香蕉在线精品| 成人av色在线观看| 国产亚洲精品美女| 亚洲精品www久久久| 欧美一级高清免费| 狠狠躁夜夜躁人人躁婷婷91| 久久精品成人欧美大片| 国产日韩精品视频| 亚洲一区二区国产| 98精品国产高清在线xxxx天堂| 欧美亚洲视频在线看网址| 欧美剧在线观看| 成人精品久久一区二区三区| 欧美日韩人人澡狠狠躁视频| 国产亚洲一级高清| 91精品免费看| 国产中文日韩欧美| 国产亚洲xxx|