在学习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>
以上就是全部代码,作为一个新手,个人认为还是简洁高效的.