1
====================================================================
|   menu id    |    parent_id     |   menu            |   Level    |
====================================================================
|    1         |        0         |   Control Panel   |      1     |
====================================================================
|    2         |        1         |   Administrative  |      2     |
====================================================================
|    3         |        2         |   Manage User     |      3     |
====================================================================
|    4         |        2         |   Manage Role     |      3     |
====================================================================
|    5         |        1         |   Change Password |      2     |
====================================================================

サブメニューを作成するためのこのテーブルがあります...問題は、データをエコーし​​、エコーされたデータを次のように表示する方法がわからないことです。

 - Control Panel
    - Administrative
        - Manage User
        - Manage Role
    - Change Password

PHPで答えを持っている人はいますか?私のプロジェクトにはこのソリューションが必要です。例を挙げてください。ありがとう!

4

2 に答える 2

2

テキストの前にレベル数のスペースまたはタブを含む行を印刷します

print(getTabs($row['level']).'-'.$row['menu]))

getTabsが引数のタブ/スペースの数を返す場所文字列形式の部分はあなたに任せます

于 2011-06-18T06:43:10.883 に答える
1

データはすでに階層化されています。レベル列がなくても、ツリー全体を構築できます。達成しようとしていることについて、より具体的に教えてください。

于 2011-06-18T06:42:08.837 に答える