Basierend auf dem Link, den Stu mir gezeigt hat, zeigt das Tutorial diese Abfrage zur Bestimmung der Tiefe:
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
Also sollte so etwas funktionieren:
<?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 />';
}
?>
Dies sollte Folgendes ausgeben:
Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws