多應用在 欄目多級、無限極調用
數據庫數據如:
id catname pid
1 關於我們 0
2 新聞 0
3 公司新聞 2
4 行業動態 2
select讀出數據后整理函數 $cate
function digui($cate,$pid=0){
foreach($cate as $v){
if($v['pid']==$pid){
$v['child'] = digui($cate,$v['id']);
$arr[] = $v;
}
}
return $arr;
}
相當於不斷在循環整個$cate數組。。
遍歷html代碼
1 <foreach name="cate" item='app'> 2 <div class="app"> 3 <p> 4 <strong>{$app.catname}</strong> 8 </p> 9 <foreach name="app.child" item='action'> 10 <dl> 11 <dt> 12 <strong>{$action.catnaem}</strong> 16 </dt>
24 </dl>
25 </foreach>
26 </div>
27 </foreach>
