Hallo,
ich bin am verzweifeln !
Und zwar möchte ich eine Baumstruktur eines Menus anzeigen.
In etwa so:
Es soll alles aus der Datenbank gelesen werden.
Die Datenbank schaut wie folgt aus:
id | pid | MenuName |
---------------------------------
1 | 0 | Oberpunkt 1
---------------------------------
2 | 0 | Oberpunkt 2
---------------------------------
3 | 1 | Unterpunkt 1.1
---------------------------------
4 | 3 | Unterpunkt 1.1.1
---------------------------------
5 | 1 | Unterpunkt 1.2
---------------------------------
Also wie gesagt will ich das ganze Menu anzeigen lassen. Wie eine Sitemap oder so.
Ich komme jetzt nur so weit das ich folgendes Anzeigen kann:
Und zwar mit foldendem Code:
Ich weiß das das irgendwie Rekursiv zu machen ist. Mir fehlt noch der entscheidene Hinweis was ich noch übergeben muß.
Wie lese ich jetzt das komplette Menu aus? Kann mir da jemand helfen. Hab eine Hirnblockade.
Vielen Dank im Vorraus.
ich bin am verzweifeln !
Und zwar möchte ich eine Baumstruktur eines Menus anzeigen.
In etwa so:
- Root
|
|-Oberpunkt 1
| |
| |- Unterpunkt 1.1
| | |
| | |- Unterpunkt 1.1.1
| |
| |- Unterpunkt 1.2
|
|- Oberpunkt 2
|
|
|-Oberpunkt 1
| |
| |- Unterpunkt 1.1
| | |
| | |- Unterpunkt 1.1.1
| |
| |- Unterpunkt 1.2
|
|- Oberpunkt 2
|
Die Datenbank schaut wie folgt aus:
id | pid | MenuName |
---------------------------------
1 | 0 | Oberpunkt 1
---------------------------------
2 | 0 | Oberpunkt 2
---------------------------------
3 | 1 | Unterpunkt 1.1
---------------------------------
4 | 3 | Unterpunkt 1.1.1
---------------------------------
5 | 1 | Unterpunkt 1.2
---------------------------------
Ich komme jetzt nur so weit das ich folgendes Anzeigen kann:
- Root
|
|-Oberpunkt 1
| |
| |- Unterpunkt 1.1
| | |
| | |- Unterpunkt 1.1.1
| |
|
|-Oberpunkt 1
| |
| |- Unterpunkt 1.1
| | |
| | |- Unterpunkt 1.1.1
| |
Code:
<?PHP function showmenu($pid=0) { global $db, $_GET; $dbg = $db->Select(); $row = $db->SelectPuffer; if($db->Rows) { for($i=0; $i<$db->Rows; $i++) { $newID = $row[$i][uid]; echo $row[$i][MenuName]." "; $next = content::showmenu($newID); } } ?>
Wie lese ich jetzt das komplette Menu aus? Kann mir da jemand helfen. Hab eine Hirnblockade.
Vielen Dank im Vorraus.
Kommentar