Yii的分页样式:两种分页的样式

  •   
  • 9395
  • PHP
  • 5
  • super_dodo
  • 2014/08/21

作为后台的系统分页样式是必须的,且很多地方的分页基本都是一致的,所以建议写两个公用的分页的文件。在需要使用的位置直接引入(renderPartial)即可。先看看大概的效果图吧。这是一个相对完整的列表的页面。各位大神可自由发挥。

Yii分页样式

Yii分页样式

先上视图层的代码的部分,其他无关的可以忽略掉,主要就是两个部分的引入_pagerTool 和 _pager 两个基本相似,底部功能更多些而已。

<div id="toolPager">
	<?php $this->renderPartial('/layouts/_pagerTool', array('data'=>$data['pager']));?>
</div>

<form action="" method="post" id="formList">
	<table>
		<thead><tr><th>新闻标题</th></tr></thead>
		<tbody>
		<?php foreach($data&#91;'list'&#93; as $item) { ?>
			<tr><td>......</td></tr>
		<?php } ?>
		</tbody>
	</table>
</form>

<div id="footerPager">
	<?php $this->renderPartial('/layouts/_pager', array('data'=>$data['pager']));?>
</div>

头部分分页 /layouts/_pagerTool.php

<?php
	if(isset($data&#91;'page'&#93;)) {
		if(isset($_GET&#91;'page'&#93;)) unset($_GET&#91;'page'&#93;);
		$url = '';
		$url .= '?'.http_build_query($_GET);
?>
<div class="pager">
	<div class="pagerRight">
		<div class="countTip">共<span class="pagerTip"><?php echo $data&#91;'count'&#93;;?></span>条记录</div>
		<a href="<?php echo $url.'&page=0';?>" class="firstPage">首页</a>
		<a href="<?php echo $url.'&page='.($data&#91;'page'&#93;-1);?>" class="prevPage">上一页</a>
		<?php
			$start = $data&#91;'page'&#93; > 5 ? $data['page']-5 : 1;
			$end = min($start + 10, $data['pageCount']);
			for($i = $start; $i <= $end; $i++) {
				echo '<a href="'.$url.'&page='.$i.'"'.($i == $data&#91;'page'&#93; ? ' class="selected"' : '').'>'.$i.'</a>';
			}
		?>
		<a href="<?php echo $url.'&page='.($data&#91;'page'&#93;+1);?>" class="nextPage">下一页</a>
		<a href="<?php echo $url.'&page='.$data&#91;'pageCount'&#93;;?>" class="endPage">末页</a>
		<form action="<?php echo $url;?>" method="post" style="float:right">
			<input type="text" name="page" class="jumpPage form-control xx1"/>
		</form>
	</div>
</div>
<?php } ?>

底部的分页 /layouts/_pager.php

<?php
	if(isset($data&#91;'page'&#93;)) {
		if(isset($_GET&#91;'page'&#93;)) unset($_GET&#91;'page'&#93;);
		$url = '';
		$url .= '?'.http_build_query($_GET);
?>
<div class="pager">
	<div class="pagerLeft">
		共<span class="pagerTip"><?php echo $data&#91;'pageCount'&#93;;?></span>页 -- 共<span class="pagerTip"><?php echo $data&#91;'count'&#93;;?></span>条记录
	</div>
	<div class="pagerRight">
		<a href="<?php echo $url.'&page=0';?>" class="firstPage">首页</a>
		<a href="<?php echo $url.'&page='.($data&#91;'page'&#93;-1);?>" class="prevPage">上一页</a>
		<?php
			$start = $data&#91;'page'&#93; > 5 ? $data['page']-5 : 1;
			$end = min($start + 10, $data['pageCount']);
			for($i = $start; $i <= $end; $i++) {
				echo '<a href="'.$url.'&page='.$i.'"'.($i == $data&#91;'page'&#93; ? ' class="selected"' : '').'>'.$i.'</a>';
			}
		?>
		<a href="<?php echo $url.'&page='.($data&#91;'page'&#93;+1);?>" class="nextPage">下一页</a>
		<a href="<?php echo $url.'&page='.$data&#91;'pageCount'&#93;;?>" class="endPage">末页</a>
		<form action="<?php echo $url;?>" method="post" style="float:right">
			<input type="text" name="page" class="jumpPage form-control" style="float:left;margin:0 5px;"/>
			<input type="submit" class="btn btn-default" style="float:right" value="Go"/>
			<!-- <div class="col-lg-6">
				<div class="input-group xx4">
					<input type="text" name="page" class="form-control">
					<span class="input-group-btn">
						<button class="btn btn-default" type="submit">Go!</button>
					</span>
				</div>
		  	</div> -->
		</form>
	</div>
</div>
<?php } ?>

接下来上css样式

/**分页样式**/
#toolPager{float:right;padding:0 10px;}
#footerPager{margin:30px;}
.pager{color:#999;height:35px;overflow:hidden;padding:2px 0 1px;text-align:center;vertical-align:top;margin:0;}
.pager .countTip{float:left;line-height:30px;margin-right:20px;}
.pager .pagerLeft{float:left;padding-left:50px;}
.pager .pagerRight{float:right;}
.pager a{border:1px solid #E4E4E4;color:#046CB5;float:left;height:30px;line-height:25px;margin:0 1px;border-radius:3px;overflow:hidden;padding:0 6px;text-decoration:none !important;}
.pager a.selected {background:#046CB5;border:1px solid #046CB5;color:#FFFFFF;font-weight:700;border-radius:3px;}
.pager .firstPage{padding:2px 5px 1px 5px;}
.pager .endPage{padding:2px 5px 1px 5px;}
.pager .prevPage {background:url("../images/common/arrow_left.gif") no-repeat 7% 50%;padding:2px 5px 1px 16px;}
.pager .nextPage{background:url("../images/common/arrow_right.gif") no-repeat 93% 50%;padding:2px 16px 1px 5px;}
.pager a:hover {border: 1px solid #046CB5;}
.pager .pagerTip {padding:0 5px;font-weight:bold;font-size:14px;color:#ff3600;font-family:'Comic Sans Ms';}
.pager .jumpPage{width:30px;}

查看分页的方法请移步 http://www.dodobook.net/php/799 点击进入查看

忙的时候,不辜负路;爱的时候,不辜负人

深圳SEO优化公司邯郸推广网站福田网站优化按天计费多少钱驻马店网络推广哪家好怒江网站排名优化推荐仙桃seo网站推广哪家好普洱百度网站优化排名鞍山SEO按天收费报价抚州SEO按效果付费周口如何制作网站报价遂宁网站开发哪家好菏泽网站优化排名价格广安企业网站制作公司桂林营销网站公司来宾模板制作景德镇设计网站坑梓品牌网站设计哪家好晋中至尊标王报价河池seo网站推广哪家好本溪网站推广推荐西宁网站制作设计哪家好永新网站seo优化价格海南seo报价荷坳企业网站改版多少钱黑河建站公司六安企业网站改版双龙模板制作枣庄关键词排名公司襄樊百度竞价价格临沂阿里店铺托管许昌设计公司网站多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化