echo $begrüßung;
Ich suche eine Möglichkeit, aus einer Datenbank heraus mit php
eine verschachtelte Liste zu erzeugen.
Leider sind meine Versuche bisher alle fehl geschlagen.
(Liste wurde nicht korekt aufgebaut/verschachtelt)Wo lagen denn die Probleme genau? Klappte das Auslesen aus der Datenbank nicht? Fiel dir kein gescheites Format ein, wie die Daten aus der DB temporär abgelegt werden, bevor die Liste daraus erstellt werden soll? Hattest du Schwierigkeiten beim Erzeugen des HTML-Codes aus den Daten?
echo "$verabschiedung $name";
Hallo!
Nein, ich habe einfach ein kleines Programm geschrieben, welches
die Daten ausliest und daraus die Liste erzeugen sollte.
Das auslesen klappte ohne Probleme, ich krieg es nur nicht hin, eine valide Liste zu erstellen.
Ich vermute mal, daß man das irgendwie rekursiv lösen muß..
Bei meinen Versuchen kamen zwar auch listen raus, diese waren aber nie valide. Also z.b. li oder ul nicht geschlossen oder nicht richtig verschachtelt etc.
Mein Versuch bis jetzt sieht so aus:
<?php
function makemenu( $parent = '' )
{
if( $parent == '' )
{
print "<ul id="containerul">\n";
}
else
{
print "<ul>\n";
}
$result = mysql_query ("
SELECT
*
FROM
menu
WHERE
parent = '".$parent."';
");
while( $row = mysql_fetch_object($result) )
{
print "<li>".$row->name."</li>";
makemenu( $row->id );
}
print "</ul>";
}
?>