smarty中section的嵌套用法
2008-07-18 10:19
246 查看
因为是用smarty做为模版引擎的,而我能简单的用section作为循环输出数据,但是,如果是这种情就令我不知所措了:
文章的分类是可以动态改变的,也就是说需要循环输出,而在每个分类版块里面又各显示5条文章链接的.也是就通常所说的嵌套输出啦.
晕,section中的嵌套用法一时摸不着头,看了smarty的文档帮助更是头晕了,不知所云!!
幸好,在网上找了这个资料,让我轻松搞掂啦!!现发上来大家参考.
程序部分内容:
$query = “SELECT id,name,name_cn FROM di_flag ORDER BY id desc”;
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$query2=”SELECT id, name, name_cn,flag
FROM di_sort
WHERE di_sort.flag =$row[id]
ORDER BY id desc”;
$result2=mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
$post[]=array(’sid’=>$row2[’id’],
’sortname’=>$row2[’name’],
);
}
$row_array[] = array(’cid’=>$row[’id’],
‘cat_name’=>$row[’name’],
‘topic’=>$post
);
unset($post);
}
$smarty->assign(”forum”,$row_array);
unset($row_array);
模板页面内容:
{section name=sec1 loop=$forum}<div class=”sort_list”><a href=”products.php?flag={$forum[sec1].cid}” mce_href=”products.php?flag={$forum[sec1].cid}” title=”{$forum[sec1].cat_name}”>{$forum[sec1].cat_name}</a>
{section name=sec2 loop=$forum[sec1].topic}<div class=”sort_list02″><a href=”products.php?sort={$forum[sec1].topic[sec2].sid}” mce_href=”products.php?sort={$forum[sec1].topic[sec2].sid}” title=”{$forum[sec1].topic[sec2].sortname}”>{$forum[sec1].topic[sec2].sortname}</a></div>
{/section}</div>{/section}
文章的分类是可以动态改变的,也就是说需要循环输出,而在每个分类版块里面又各显示5条文章链接的.也是就通常所说的嵌套输出啦.
晕,section中的嵌套用法一时摸不着头,看了smarty的文档帮助更是头晕了,不知所云!!
幸好,在网上找了这个资料,让我轻松搞掂啦!!现发上来大家参考.
程序部分内容:
$query = “SELECT id,name,name_cn FROM di_flag ORDER BY id desc”;
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$query2=”SELECT id, name, name_cn,flag
FROM di_sort
WHERE di_sort.flag =$row[id]
ORDER BY id desc”;
$result2=mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
$post[]=array(’sid’=>$row2[’id’],
’sortname’=>$row2[’name’],
);
}
$row_array[] = array(’cid’=>$row[’id’],
‘cat_name’=>$row[’name’],
‘topic’=>$post
);
unset($post);
}
$smarty->assign(”forum”,$row_array);
unset($row_array);
模板页面内容:
{section name=sec1 loop=$forum}<div class=”sort_list”><a href=”products.php?flag={$forum[sec1].cid}” mce_href=”products.php?flag={$forum[sec1].cid}” title=”{$forum[sec1].cat_name}”>{$forum[sec1].cat_name}</a>
{section name=sec2 loop=$forum[sec1].topic}<div class=”sort_list02″><a href=”products.php?sort={$forum[sec1].topic[sec2].sid}” mce_href=”products.php?sort={$forum[sec1].topic[sec2].sid}” title=”{$forum[sec1].topic[sec2].sortname}”>{$forum[sec1].topic[sec2].sortname}</a></div>
{/section}</div>{/section}
相关文章推荐
- smarty的section嵌套循环用法示例
- smarty的section嵌套循环用法示例
- smarty section用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty section用法
- smarty中foreach和section的用法
- smarty 多维数组 section 循环的用法
- smarty section用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty中foreach,section循环注意点及include,insert,literal等用法
- smarty中foreach和section的用法及实例
- [轉]完全掌握Smarty的Section用法
- smarty之section用法 隔行换色,鼠标over高亮
- smarty中foreach,section循环注意点及include,insert,literal等用法
- 对于EnterCriticalSection和LeaveCriticalSection的理解和用法
- MFC学习(24)线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
- smarty中section的使用
- for嵌套用法 选择图形 举例
- 线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
- smarty section语句遍历数组