时间:2021-07-01 10:21:17 帮助过:5人阅读
function nav($parent){ $sql = mysql_query("select * from menu where parent = '$parent'"); while($row = mysql_fetch_array($sql)){ echo '
就是会影响啊 我前端是折叠菜单 UL display为block的时候就麻烦了
网上找了一夜 中文英文 测试无数 就没有一个完美的 要么连数据库封装成类没法用 要么UL嵌套错误
要么遍历N次 要么几百行代码 看着都笨拙
不知道大牛们是怎么解决的,就没有一个完美的办法?
请版主老大把你常用的代码分享下
你边查询边输出,于是你就无法知道当前节点是否有子节点(因为还未读到)
所以你需要想将查询结果读到数组 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 .= '
非常感谢,我慢慢去研究吧