array schreiben und auslesen
Hallo,
eine Liste (zur Navigation) soll aus einem Array ausgelesen werden. Das Ergebnis soll so aussehen: <ul> <li><a href="#" class="daddy">Produkte</a> <ul> <li><a href="#">1</a> </li> <li><a href="#">2</a> </li> ... <li><a href="#">7</a> </li> </ul> </li> <li><a href="#" class="daddy">Tipps</a> <ul> <li><a href="#">Erfahrungsberichte</a></li> <li><a href="#">Wartung</a></li> <li><a href="#">FAQ</a></li> </ul> </li> Nun möchte ich zuerst ein Array erstellen, welches dann ausgelesen wird und anschließend das HTML erstellt. Ich möchte keine fertigen Lösungen. Vielleicht kann jmd. jedoch ein paar Ideen geben, wie das angehe. Danke schon einmal. MrLongbaugh |
Der Array könnte so aussehen:
PHP-Code:
Die Ausgabe kann dann mit einer rekursiven Funktion erfolgen. |
und wo wie kann ich die URL angeben?
An ein mehrdimensionales Array habe ich auch schon gedacht.
Wie kann ich jedoch zu dem Menuepunkt die URL dort unterbringen? Danke schon einmal. |
Vielleicht so was:
PHP-Code:
|
kann ich das dann über ARRAYS abbilden?
Dein Vorschlag sieht nach einem Kunstgriff aus.
Sollte ich besser mit mehreren Arrays arbeiten? Mit dem Einfügen der URL als 'url' und dann der Kategorie 'sub' bringe ich meine Struktur doch durcheinander, oder? |
Ich hätte gesagt, dass es funktioniert, wenn du ungefähr so die Funktion hast:
PHP-Code:
|
danke. ich werde damit mal rumprobieren. danke für DEINE hilfe.
danke
|
Leider fehlt mir noch ein Teil
Bei den SubKategorien werden die Kategorien und die URLs nicht richtig ins HTML geschrieben.
Für '1' steht 'url' und für die URL steht '1'. Habe verschiedenes probiert, komme jedoch nicht weiter. PHP-Code:
|
PHP-Code:
|
Sehr schön wäre das Ganze auch mit Hilfe einer Datenbank möglich:
Tabelle navi: id int(11) auto_increment topmenu int(11) NOT NULL default '0' label varchar(255) url varchar(255) Wenn die Spalte topmenu 0 ist, bedeutet dies, dass dieser Link die oberste Kategorie ist. Ansonsten steht in topmenu die Idee des Links, dem dieser Link untergeordnet ist. PHP-Code:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:30:56 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.