smarty嵌套循环 foreach用法

smarty嵌套循环 foreach用法

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

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

$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);

很简单,以上是一个二维数组,然后再看如何嵌套循环,这回用foreach咯,看代码:

{foreach from=$forum ietm=value}
    <div class="sort_list">
             <a title="{$value.cat_name}" href="products.php?flag={$value.cid}">{$value.cat_name}</a>
         {foreach from=$value.topic ietm=value2}
                 <div class="sort_list02″><a href='' title='' mce_href=''>{$value2.sortname}</a></div>
         {/foreach}
    </div>
{/foreach}

相关文章

发表评论

返回顶部