PHP Menü + Datenbank dynamisch

Shooter2k

Erfahrenes Mitglied
Guten Abend zusammen,

ich habe da eine kleine Wissenslücke in meinen Kopf ;) .

Also es geht um ein Menü das aus 2 Punkten besteht einmal die Kategorie und der dazugehörige Unterpunkt. Also z.B.

Mobiltelefone
--------------------
Produktübersicht
Zubeghör

Technologie
--------------------
Forschung
Investoren


Diese menüpunkte sollen aus einer MySQL Datenbank gelesen werden, damit ich mein einfaches Menü dynamisch bearbeiten kann. Wie lese ich es am besten aus?
 
In der erste Schleife lädst du die Kategorien (Mobiltele. ; Techno.), in dieser Schleife hast du noch eine Schleife die die Unterpunkte ausließt.
 
Hallo vielen Dank für deine Antwort habe es mit 2 schleifen probiert aber es geht nur halbwegs und zwar wird nur eine Kategorie ausgegeben mit allen Unterpunkten verschiedener Kategorien. Hier mal mein Code

Code:
require("verbindung.php");

$sql = "SELECT classe FROM seite GROUP by classe";
$todo = mysql_query($sql);

while($daten = mysql_fetch_array($todo)){

$kategorie = $daten[classe];
echo "<b>$kategorie</b><br>";
		$sql = "SELECT subclass FROM seite GROUP by subclass";
		$todo = mysql_query($sql);
		while($daten = mysql_fetch_array($todo)){
		$unterpunkt = $daten[subclass];
		echo "<li>$unterpunkt</li>";
		
		}

}
 
Du überschreibst in der Schleife die äußere Verbindungskennung, wähle einen anderen Variablennamen.
Außerdem solltest Du im inneren Query ein WHERE einführen, um nur die zur übergeordneten Kategorie gehörenden Unterkategorien abzufragen.

Gruß hpvw

Edit: Bitte vermeide Doppelpostings.
 
Zuletzt bearbeitet:
Sorry für die Doppelpostings in der anderen Kategorie.
Du hast mir weitergeholfen Hier nun der fertige Code für alle anderen:

Code:
<?
require("verbindung.php");

$sql = "SELECT classe FROM seite GROUP by classe";
$todo = mysql_query($sql);

while($daten = mysql_fetch_array($todo)){

$kategorie = $daten[classe];
echo "<b>$kategorie</b><br>";

		$sql2 = "SELECT * FROM seite WHERE classe = '$kategorie'";
		$todo2 = mysql_query($sql2);
		while($daten2 = mysql_fetch_array($todo2)){
		$unterpunkt = $daten2[subclass];
		echo "<li>$unterpunkt</li>";
		
		
		
		
		}
		

}


?>
 
Zurück