0

从 mysql 查询中,我有 id、parent_id 和 depth 变量

深度从0开始

你能给我一个优雅的解决方案或一个好的链接吗

我正在使用 CI

4

1 回答 1

4

首先,您必须编写一个递归函数来读取所有子元素并将它们输出为“”和<“li>”。

一旦你得到正确的形状。您可以使用以下示例代码将 li 转换为树。

http://www.dynamicdrive.com/dynamicindex1/navigate1.htm

或者

http://odyniec.net/articles/turning-lists-into-trees/

你也可以喜欢下面的代码

   function print_list($array, $parent=0) {
        print "<ul>";
        foreach ($array as $row) {
            if ($row->parent_id == $parent) {
                print "<li>$row->title";
                print_list($array, $row->id);  # recurse
                print "</li>";
        }   }
        print "</ul>";
    }

print_list 是一个递归函数, $array 是数据库中的所有行。

PHP / MySQL 构建树形菜单

于 2012-07-10T00:11:59.327 回答