Det er nogen tid siden jeg har vaeret i kast med dette, saa for at vaere sikker paa hvad jeg siger lavede jeg en mini-hjemmeside med tilhoerende tabel.
Mens jeg arbejdede med det har et andet medlem oprettet et svar. Fordi jeg har forstaaet at spoergsmaalet gaar videre end opstillingen af html elementerne og ogsaa inbefattede php funktionerne bringer jeg min loesning alligevel.
Jeg lavede en tabel dyvel med kolonnerne id, parent_id, og titel. Saa soeger jeg foerst for id'er i tabellen hvor parent_id er NULL og skriver disse ud med en php while loekke. Inde i denne loekke soeger jeg for hvert id for raekker i tabellen der har den id som parent_id og skriver disse ud i en anden loekke. Kaernen af koden er vist nedenfor. Du kan kikke paa resultatet i dette link:
http://christianjorgensen.be/dylfen.php $link = mysql_connect ('xxx', 'yyy', 'zzz') or die(mysql_error());
mysql_select_db('qqq') or die('Could not select database');
$parents = mysql_query("SELECT id FROM dylfen WHERE parent_id IS NULL")or die(mysql_error());
echo "<ul>";
while($row=mysql_fetch_array($parents))
{
$parent = $row['id'];
echo "<li>$parent";
$children = mysql_query("SELECT id, titel FROM dylfen WHERE parent_id = $parent")or die(mysql_error());
$number = mysql_num_rows($children);
if($number > 0)
{
echo "<ul>";
while($row = mysql_fetch_array($children))
{
echo "<li>" . $row['id'] . " ' ' " . $row['titel'] . "</li>";
}
echo "</ul>";
}
echo "</li>";
}
echo "</ul>";
mysql_close($link);