麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

Yii使用CLinkPager分頁實例詳解

2020-03-22 20:32:02
字體:
供稿:網(wǎng)友
本文主要講解了YII中使用CLinkPager分頁的方法,這里我們采用物件的形式來定義分頁:首先在components中自定義LinkPager,并繼承CLinkPager具體代碼如下: * CLinkPager html' target='_blank'>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.0class 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()
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:#2b78a3ul.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中引用: $this- widget('LinkPager', array('pages' = $pages,)); PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产午夜亚洲精品午夜鲁丝片 | 久久精品影视 | 黄色特级毛片 | 日本在线视频一区二区三区 | 成人在线视频免费看 | 欧美成人精品一区二区 | 日本欧美一区二区三区视频麻豆 | 成人福利在线观看 | 午夜影视一区二区 | 草久视频在线观看 | 国产色片 | 成人一级在线 | 99精品视频一区二区 | www久久综合 | 国产亚洲高清在线精品不卡 | 91黄瓜视频| 国产一区二区精品免费 | 成人毛片视频免费 | 草b视频在线观看 | 亚洲一区二区在线视频 | 国产一国产一级毛片视频在线 | 国产91小视频在线观看 | 毛片小网站 | 色综合视频网 | 91青青| 久久99久久99精品 | 欧美人与牲禽动交精品一区 | 国产一级二级视频 | 日本精品视频一区二区三区四区 | 精品成人av一区二区在线播放 | 久久久久国产成人精品亚洲午夜 | free japan xxxxhdsex69| 精品国产91久久久久久久妲己 | 最新影院 | 国产精品久久久久久久模特 | 久草成人在线 | 中文字幕亚洲欧美 | 欧美成人一区二区三区 | 精精国产xxxx视频在线播放7 | 黄视频网站免费 | 夜夜夜影院|