天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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,)); ?>

php技術Yii使用CLinkPager分頁實例詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 韩国无遮羞禁动漫在线观看 | 欧美日韩一二区旡码高清在线 | 果冻传媒色AV国产播放 | 男人一进一出桶女人视频 | 国产又爽又黄又不遮挡视频 | 欧美男同gay粗大又长 | 中国欧美日韩一区二区三区 | 久久精品视频免费 | 共妻肉多荤文高h一女n男 | 无码日韩人妻精品久久蜜桃入口 | 亚洲精品国产熟女久久久 | 久亚洲AV无码专区A片 | 精品高潮呻吟99AV无码 | 伊人影院中文字幕 | 小荡娃奶真大 | 暖暖视频免费观看高清完整版 | 野花影院手机在线观看 | 国产AV精品国语对白国产 | 免费在线视频一区 | 乱码AV午夜噜噜噜噜 | 男女肉大捧进出全过程免费 | 成人在线视频国产 | 九九久久久| 嫩草影院在线观看精品视频 | 99re6久久热在线播放 | 国产成A人片在线观看 | 亚洲永久免费视频 | 99手机在线视频 | 秋霞伦理电影在2017韩国在线伦 | 熟女人妻久久精品AV天堂 | 欧美日韩视频高清一区 | 成人国产在线观看 | 国产精品久久久久秋霞影视 | 青柠高清在线观看完整版 | 亚州AV中文无码乱人伦在线 | 免费精品国产日韩热久久 | 欧美狂野乱码一二三四区 | 日本无码人妻精品一区二区视频 | 老师掀开短裙让我挺进动态 | 国产精品外围在线观看 | 亚洲 欧美 日本 国产 高清 |