Basado en el enlace que Stu me mostró, el tutorial muestra esta consulta para determinar la profundidad:
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
Así que algo como esto debería 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 />';
}
?>
Esto debería generar:
Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws