smarty模板下的分页操作

在学习smarty模板分页的一些技巧,贴出来与大家共同学习,

在控制层中,假设为a.php

$page = isset($_GET['page'])?$_GET['page']:1;
$page_Num = 10;
$start = ($page-1)*$page_Num;
$sql = "select * from tableName";
$result = mysql_query($sql);
$arr = array();
while( $rows = mysql_fetch_assoc($result) ){
   $arr[]=$rows;
}
$count = count($arr);
$page_count = ceil($count/$page_Num);
$arr_count = array();
for( $i=0;$i<$page_count;$i++ ){
   $arr_count[]=$i;
}
$smarty->assign("arr",$arr);
$smarty->assign("arr_count",$arr_count);
$smarty->assign("start",$start);
$smarty->assign("page_Num",$page_Num);
$smarty->display("a.html");

在tpl视图层中,假设为a.html

<table>
<tr>
      <td>标题</td>
       <td>内容</td>
</tr>
{section loop=$arr name=m start=$start max=$page_Num}
<tr>
<td>
{$arr[m].title}
</td>
<td>
{$arr[m].content}
</td>
</tr>
{/section}
<tr>
<td colspan='2'>
    {foreach key=key item=value from=$arr_count}
       <a href="a.php?page={$value+1}">{$value+1}</a>
{/foreach}
</td>
</tr>
</table>
以上就是全部代码,作为一个新手,个人认为还是简洁高效的.










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逝者如斯乎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值