Hallo Leute,
ich möchte eine Kategorien-struktur anzeigen wie folgt:
Kochbuch
- Backen
- Kochen
So die Datenbank dazu sieht aus wie folgt:
tabelle kategorien
kategorie_id | kategorie_name
1 | Kochbuch
2 | Backen
3 | Kochen
tabelle kategorien_links
link_id | kategorie_parent |kategorie_child
1 | 1 | 2
2 | 1 | 3
wobei link_id einfach dafür ist um die verknüpfungen durchzunummerieren.
ich habe jetzt um die ansicht wie oben hinzubekommen folgende funktion geschrieben:
PHP-Code:
function create_kat_overview($parent)
{
GLOBAL $overview;
$select_kat=mysql_query("SELECT * from kategorien where kategorie_id='$parent'");
$row_kat=mysql_fetch_array($select_kat);
echo "-".$row_kat['kategorie_name']."<br />";
$select_child=mysql_query("SELECT kategorie_child from kategorien_links where kategorie_parent='$parent'");
if ($select_child && @mysql_fetch_array($select_child)>0)
{
while ($row_child=mysql_fetch_array($select_child))
{
create_kat_overview($row_child['kategorie_child']);
}
}
else
{
exit();
}
das ergebnis:
kochbuch
- kochen
leider wird immer der 2 unterpunkt (das 2. child) verschluckt... und ich weiß noch nicht so genau wie ich das vernpnftig hinbekomme