带模板函数实现的24个分页样式

function index() {
        $hudongobj = spClass("lib_hudong");
        // 这里使用了spPager,同时用spArgs接受到传入的page参数
        $this->homehudonglist = $hudongobj->spPager($this->spArgs('page', 1),4)->findAll(null, 'id DESC');
        // 这里获取分页数据并发送到smarty模板内
        $this->pager = $hudongobj->spPager()->getPager();
        $this->display("home/hudong.html");
    }
         

 

<div class="pic_list">
  <ul>
    <{foreach from=$homehudonglist item=hudongone}>
     <li><a href="<{spUrl c=hudong a=show id=$hudongone.id}>"><img src="<{$hudongone.pic}>" /></a><p><h3><a href="<{spUrl c=hudong a=show id=$hudongone.id}>">宗旨是传播文明、引领风尚</a></h3>全国宣传思想战线和精神文明建设系统的门神文户网神文站...</p></li>
    <{/foreach}>
  </ul>
</div>

<div class="num">
<{pager pager=$pager myclass="num" c="hudong" a="index"  offset=5}>
</div>

 


 

/*CSS num style pagination*/

.num {
	clear:both; margin:0 auto; width:500px; padding:15px 0 0 0;
}
.num A {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #ccc 1px solid; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; TEXT-DECORATION: none
}
.num A:hover {
	BORDER-RIGHT: #f0f0f0 1px solid; BORDER-TOP: #f0f0f0 1px solid; BORDER-LEFT: #f0f0f0 1px solid; COLOR: #000; BORDER-BOTTOM: #f0f0f0 1px solid
}
.num A:active {
	BORDER-RIGHT: #f0f0f0 1px solid; BORDER-TOP: #f0f0f0 1px solid; BORDER-LEFT: #f0f0f0 1px solid; COLOR: #000; BORDER-BOTTOM: #f0f0f0 1px solid
}
.num SPAN.current {
	BORDER-RIGHT: #d9d300 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #d9d300 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #d9d300 1px solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #d9d300 1px solid; BACKGROUND-COLOR: #d9d300
}
.num SPAN.disabled {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #eee 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #eee 1px solid; COLOR: #ddd; PADDING-TOP: 2px; BORDER-BOTTOM: #eee 1px solid
}


 

 

 

用法:

1. 在index.php内 

require(SP_PATH . "/SpeedPHP.php");

require(APP_PATH . '/include/functions.php');

spRun();




2. 控制器内


// 某表的记录数务必在3条以上,否则没有分页效果
$this->results = spClass('某表')->spPager($this->spArgs('p',1),2)->findAll();
$this->pager = spClass('某表')->spPager()->getPager();


dump($this->results);


3. 模板内<head></head>内引入CSS

<link rel="stylesheet" type="text/css" href="css.css" media="all" />


4. 模板内显示分页,这里是yahoo2是其中一个样式名称,其他的样式名称直接看css文件

<{pager pager=$pager myclass="yahoo2" c="网址控制器" a="网址动作" arg1="第一个参数" ...}>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值