misterunknown: Ausgabe einer Liste mit Kategorien und Unterkategorien

Beitrag lesen

Moin,

Das funktioniert wunderbar und liefert genau das gewünschte Ergebnis. Meine Frage an Euch ist nun, ob das so gut gelöst ist oder ob es da einen einfacheren Weg mit kürzerem Quellcode gäbe bzw. wie Ihr das lösen würdet.

Dafür würde sich doch ein assoziatives, verschachteltes Array anbieten. Die Abfrage würde ca. so lauten:

SELECT kategoriename, unterkategoriename FROM kategorien  
LEFT JOIN unterkategorien ON unterkategorien.kategorie = kategorien.id  
ORDER BY 1, 2

Dann würde ich einfach das Array aufbauen:

while($result = mysql_fetch_assoc($query)) {  
  $kategorien[$result['kategoriename']][] = $result['unterkategoriename'];  
}

Dann kannst du mit array_keys() auf die Kategorien zugreifen und damit dann auf die Unterkategorien.

(alles ungetestet)

Grüße Marco

--
Ich spreche Spaghetticode - fließend.