Menü aus der Datenbank auslesen beliebig viele Unterkategorien

kcyberbob

Erfahrenes Mitglied
Hallo zusammen,

ich hoffe ihr könnt mir bei folgendem Problem weiterhelfen.
Im Grunde geht es um eine Abfrage aus einer MySQL Datenbank.

Ich habe folgende Tabelle in der Datenbank:
PHP:
CREATE TABLE `stein_category` (
`cat` smallint(5) NOT NULL auto_increment,
`subcat` smallint(5) NOT NULL default '0',
`titel` tinytext NOT NULL,
PRIMARY KEY (`cat`)
) ENGINE=MyISAM DEFAULT

Wie kann ich dass ganze auslesen als Menü?

- Ebene 1
-- Ebene 1.1
--- Ebene 1.1.1
-- Ebene 1.2
- Ebene 2
-- Ebene 2.1

Ich hoffe Ihr habt verstanden was ich meine.
Also, dass ich soviele Unterebenen erstellen kann wie ich will.

Gruß kcyberbob
 
Hallo und Danke,

es hat geklappt und ich hab es kapiert wie es geht.

Hier meine Lösung:

PHP:
function Show_Menu($subcat, $level) { 
$result = mysql_query("SELECT * FROM stein_category WHERE subcat = $subcat ORDER BY titel"); 
while ($row = mysql_fetch_array($result)) { 
 
if ($level == 0) {
echo "<b>" .$row['titel']."</b><br>"; 
}
else {
echo str_repeat('&nbsp;',$level). " - " .$row['titel']."<br>\n"; 
}
Show_Menu($row['cat'], $level+1); 
} 
}
echo Show_Menu(0,0);

Gruß kcyberbob
 
Zurück