天天躁日日躁狠狠躁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);  // 頁數(shù)統(tǒng)計 $buttons[]=$this->createTotalButton(($currentPage+1)."/{$pageCount}",self::CSS_TOTAL_PAGE,false,false);  // 條數(shù)統(tǒng)計 $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技術(shù)Yii使用CLinkPager分頁實例詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 精品欧美18videosex欧美 | 成人免费在线观看 | 久久精品天天中文字幕 | 娇小XXXXX第一次出血 | 女教师跟黑人男朋友激情过后 | 天美传媒在线观看完整高清 | 无套内射纹身女视频 | 国产精品九九久久精品视 | 日本日本熟妇中文在线视频 | 哒哒哒影院在线观看免费高清 | 野花日本免费完整版高清版动漫 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 中文字幕亚洲无线码高清不卡 | 国产午夜伦鲁鲁 | 美女扣逼软件 | 亚洲 在线 日韩 欧美 | 色99久久久久高潮综合影院 | 亚洲 日本 欧美 中文字幕 | 使劲别停好大好深好爽动态图 | 国产精品爽爽久久久久久无码 | 99热最新网站 | 国产a级黄色毛片 | 22eee在线播放成人免费视频 | 成人精品视频在线观看播放 | 97免费视频观看 | 辣文肉高h粗暴 | 午夜福利院电影 | 伊人久久电影院 | 无人在线观看免费高清视频播放 | av av在线| 国产做国产爱免费视频 | 色WWW永久免费视频首页 | 国产噜噜噜精品免费 | 午夜神器老司机高清无码 | 国产AV无码一二三区视频 | 色情在线avav| 一区二区视频在线观看高清视频在线 | 国产最新进精品视频 | 国产高清视频在线观看不卡v | 短篇合集纯肉高H深陷骚 | 国产亚洲精品久久综合阿香蕉 |