Jag löste detta med array. Dock måste man kopiera koden om man vill ha en djupare struktur än 3-e nivån.
Kod:
// 0 - id, 1 - sub, 2 - title
// Max: 3 - level
for ($k=0; $k<count($catrows); $k++) {
if ($catrows[$k][1] == '0') {
$link = $catrows[$k][0];
echo "<br /><a href='page.php?id=$link'>";
echo $catrows[$k][2];
echo "</a>";
echo "<br />";
$idd = $catrows[$k][0];
for ($l=1; $l<count($catrows); $l++) {
if ($catrows[$l][1] == $idd) {
$link = $catrows[$l][0];
echo "- <a href='page.php?id=$link'>";
echo $catrows[$l][2];
echo "</a>";
echo "<br />";
$iddd = $catrows[$l][0];
for ($m=0; $m<count($catrows); $m++) {
if ($catrows[$m][1] == $iddd) {
$link = $catrows[$m][0];
echo "- <a href='page.php?id=$link'>";
echo $catrows[$m][2];
echo "</a>";
echo "<br />";
}
}
}
}
}
}