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 に答える