...
递归目录树,怎样套上UL LI
本帖最后由 XingGuangYingYing 于 2013-04-15 08:18:54 编辑
function nav($parent){
$sql = mysql_query("select * from menu where parent = '$parent'");
while($row = mysql_fetch_array($sql)){
echo '
'.$row['name'].'';
nav($row['id']);
echo '';
}
}
子类要怎么套上UL输出呢?
类似这样
------解决方案--------------------你边查询边输出,于是你就无法知道当前节点是否有子节点(因为还未读到)
所以你需要想将查询结果读到数组 http://bbs.csdn.net/topics/390364669
然后再递归输出
你也可以用变量缓存待输出的内容,等递归结束时再输出
function nav($parent){
$res = '';
$sql = mysql_query("select * from menu where parent = '$parent'");
while($row = mysql_fetch_array($sql)){
$res .= '
'.$row['name'].'';
$t = nav($row['id']);
if(! empty($t)) $res .= "";
$res .= '';
}
return $res;
}
调用时
echo nav($id);
我都是用 ajax 动态加载的,所以没有递归。
至少目前不适合你
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论