Hallo!
Ich habe mir mit PHP ein 3 Ebenen-Menü erstellt.
wie kann cih das nun so machen, dass da eine unbestimmte Anzahl an Ebenen gehen? Wenn "cat" = "0" ist, wird dies als 1. Ebene gezählt. Die 2. Ebene hat in der Spalte "cat" die "ID" von der 1. Ebene, usw...
*edit*: Bitte nach mySQL verschieben, ausversehen falches Forum erwischt!
Ich habe mir mit PHP ein 3 Ebenen-Menü erstellt.
wie kann cih das nun so machen, dass da eine unbestimmte Anzahl an Ebenen gehen? Wenn "cat" = "0" ist, wird dies als 1. Ebene gezählt. Die 2. Ebene hat in der Spalte "cat" die "ID" von der 1. Ebene, usw...
PHP-Code:
<select name="menu">
<?php // 1. Ebene oeffnen, auslesen und darstellen
$hauptsql = mysql_query("SELECT * FROM `cv_categories` WHERE CAT='0' ORDER BY ID ASC");
while ($haupt = mysql_fetch_object($hauptsql)) {
?>
<option value="<?php echo $haupt->ID;
?>" <?php if ($$select_menu == $haupt->ID) {
echo "selected";
}
?>><?php echo $haupt->NAME;
?>
<?php // 2. Ebene oeffnen, auslesen und darstellen
$untersql = mysql_query("SELECT * FROM `cv_categories` WHERE CAT='" . $haupt->ID . "' ORDER BY NAME ASC");
while ($unter = mysql_fetch_object($untersql)) {
?>
<option value="<?php echo $unter->ID;
?>" <?php if ($$select_menu == $unter->ID) {
echo "selected";
}
?>> <?php echo $unter->NAME;
?>
<?php // 3. Ebene oeffnen, auslesen und darstellen
$subsql = mysql_query("SELECT * FROM `cv_categories` WHERE CAT='" . $unter->ID . "' ORDER BY NAME ASC");
while ($sub = mysql_fetch_object($subsql)) {
?>
<option value="<?php echo $sub->ID;
?>" <?php if ($$select_menu == $sub->ID) { echo "selected"; } ?>> <?php echo $sub->NAME;
?>
<?php
}
}
}
?>
</select>
Kommentar