Hallo!
Ich möchte einen Kategorienbaum mit n Unterkategorien anlegen. Meine Tabelle TKategorie hat die folgenden Felder:
KategorieID Name Beschreibung ParentID Aktiv
Das einstellen klappt auch Problemlos, z.B.:
KategorieID Name Beschreibung ParentID Aktiv
3 # test12 # 3 # 1
4 # test12a # 3 # 1
5 # test12aa # 4 # 1
Jetzt möchte ich das Ganze in einem Dropdown-Feld ausgeben, auch kein Problem, ABER ich möchte, dass die Darstellung so ist:
test12 (Hauptkategorie)
+ test12a (UK von test12)
++ test12aa (UK von test12a)
usw.
hier der code:
Momentan wird es so ausgegeben:
+ test12
+ test12a
+ test12aa
Wie kann ich das lösen??
Danke und Gruss
Ich möchte einen Kategorienbaum mit n Unterkategorien anlegen. Meine Tabelle TKategorie hat die folgenden Felder:
KategorieID Name Beschreibung ParentID Aktiv
Das einstellen klappt auch Problemlos, z.B.:
KategorieID Name Beschreibung ParentID Aktiv
3 # test12 # 3 # 1
4 # test12a # 3 # 1
5 # test12aa # 4 # 1
Jetzt möchte ich das Ganze in einem Dropdown-Feld ausgeben, auch kein Problem, ABER ich möchte, dass die Darstellung so ist:
test12 (Hauptkategorie)
+ test12a (UK von test12)
++ test12aa (UK von test12a)
usw.
hier der code:
PHP-Code:
echo "<select name=ParentID>";
#HKs ausgeben....
$sql = "SELECT * FROM `tkategorie` WHERE Aktiv='1' ORDER BY Name";
$result = mysql_query($sql) OR die(mysql_error());
echo "<option value='Hauptkategorie'>Hauptkategorie</option>";
echo "<option value='Hauptkategorie'>***</option>";
echo "<option value='Hauptkategorie'>Unterkategorie von...</option>";
while($row = mysql_fetch_assoc($result))
{
$ParentKategorieID=$row['KategorieID'];
$Name=$row['Name'];
echo "<option value='$ParentKategorieID'>+ $Name</option>";
}
echo "</select>";
+ test12
+ test12a
+ test12aa
Wie kann ich das lösen??
Danke und Gruss
Kommentar