smarty嵌套循环 foreach用法

smarty嵌套循环 foreach用法

smarty嵌套循环 foreach用法
即上一篇 关于smarty嵌套循环的日志:smarty中section的嵌套用法,再用Smarty的循环foreach做个嵌套循环实例.

两个方法都很简单,关键是要构造好多维数组,然后循环的时候把相应的键名进行引用。。。是不是说得很模糊,看例子吧,不好解析,例子直观好看,先来看数组:


<br />
$query = "SELECT id,name,name_cn FROM di_flag ORDER BY id desc";<br />
$result = mysql_query($query);<br />
while($row = mysql_fetch_array($result)){<br />
    $query2="SELECT id, name, name_cn,flag FROM di_sort WHERE di_sort.flag =$row[id] ORDER BY id desc";<br />
    $result2=mysql_query($query2);<br />
    while($row2 = mysql_fetch_array($result2)){<br />
         $post[]=array(<br />
                'sid'=>$row2['id'],<br />
                'sortname'=>$row2['name'],<br />
         );<br />
    }<br />
    $row_array[] = array(<br />
        'cid'=>$row['id'],<br />
        'cat_name'=>$row['name'],<br />
        'topic'=>$post<br />
   );<br />
   unset($post);<br />
}<br />
$smarty->assign("forum",$row_array);<br />
unset($row_array);<br />

很简单,以上是一个二维数组,然后再看如何嵌套循环,这回用foreach咯,看代码:
<br />
{foreach from=$forum ietm=value}</p>
<div class="sort_list">
             <a title="{$value.cat_name}" href="products.php?flag={$value.cid}">{$value.cat_name}</a><br />
         {foreach from=$value.topic ietm=value2}</p>
<div class="sort_list02″><a href='' title='' mce_href=''>{$value2.sortname}</a></div>
<p>         {/foreach}
    </p></div>
<p>{/foreach}<br />

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.