这是传统无限分类数据库
id
name
f_id
level但我怎么用这种形式把它调用出来呢,都说用递归但我递归得头都搞大了,求能手赐教这是这种效果的原理代码
<ul>
<li><a href="#">新闻</a>
<ul>
<li><a href="#">国内</a></li>
<li><a href="#">国际</a></li>
</ul>
</li>
</ul>
id
name
f_id
level但我怎么用这种形式把它调用出来呢,都说用递归但我递归得头都搞大了,求能手赐教这是这种效果的原理代码
<ul>
<li><a href="#">新闻</a>
<ul>
<li><a href="#">国内</a></li>
<li><a href="#">国际</a></li>
</ul>
</li>
</ul>
毕竟分类的数量是有限的
那里有大侠等着你。
$arr = array(
"a",
"b",
array("c","d","e"),
"n",
);
echo catDisplay($arr);function catDisplay($arr, $top=0){
if(is_array($arr)){
$top && $str .= "<li>";
$str .= "<ul>";
foreach ($arr as $v){
$str .= catDisplay($v,1);
}
$str .= "<ul>";
$top && $str .= "</li>";
}else {
$str .= "<li>$arr</li>";
}
return $str;
}