Com base no link que Stu me mostrou, o tutorial mostra esta consulta para determinar a profundidade:
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
Então, algo assim deve funcionar:
<?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 />';
}
?>
Isso deve gerar:
Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws