Hi,
Ich suche desshalb nach einer Methode, nach einem Beispiel oder nach Tipps, womit ich die Daten bestmöglich auslesen kann.
es fängt schon damit an, wie das Menü in der Datei abgelegt ist. Ich würde eine Art CSV-File erstellen und für jeden Datensatz eine Spalte mit dem "Mutterdatensatz" einfügen. Dabei wäre ein Eintrag mit Mutter=0 die Hauptebene. Das File stelle ich mir so vor (Zeilennummern vorangestellt):
1:foobar,www.foobar.org,0
2:foobar suche,www.foobar.org/suche/,1
3:foobar forum,www.foobar.org/suche/,1
4:batz,www.batz.org,0
5:batz links,www.batz.org/links,4
Die Einträge in Zeile 2 und 3 "hängen" somit am Eintrag in Zeile 1. Der Eintrag von Zeile 5 hängt am Eintrag von Zeile 4. Damit kannst Du beliebig tiefe Menüs _abbilden_.
Doch das ist nur die halbe Miete! Du musst das ganze natürlich auch auslesen. Das geht am besten mit einem rekursiven Algorithmus. Du schreibst eine Funktion, die alle Einträge mit einer bestimmten "Mutter" ausgibt. Diese Funktion muss sich dann selbst für jeden Eintrag wieder neu aufrufen und eine neue "Mutter" übergeben. Das ist ganz ähnlich, wenn Du einen Verzeichnisbaum von Deiner Festplatte durchsuchen willst.
Einige Infos zur Rekursion findest Du auch in einem Feature Artikel hier auf dem Server:
http://aktuell.de.selfhtml.org/artikel/phpasp/php-forum/index.htm#a3.
Viele Grüsse
Achim