Op basis van de link die Stu me liet zien, toont de tutorial deze vraag voor het bepalen van diepte:
SELECT node.name, (COUNT(parent.name) - 1) AS depth
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.name
ORDER BY node.lft
Dus zoiets als dit zou moeten werken:
<?PHP
$query = 'SELECT node.name, (COUNT(parent.name) - 1) AS depth
FROM nested_category AS node,
nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.name
ORDER BY node.lft';
$result = mysql_query($query, $db) or die (mysql_error($db));
while ($row = mysql_fetch_assoc($result)) {
for ($i = 0; $i < $row['depth']; $i++) {
echo '==>';
}
echo $row['name'];
echo '<br />';
echo '<br />';
}
?>
Dit zou moeten opleveren:
Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws