Sulla base del collegamento che mi ha mostrato Stu, il tutorial mostra questa query per determinare la profondità:
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
Quindi qualcosa del genere dovrebbe funzionare:
<?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 />';
}
?>
Questo dovrebbe produrre:
Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws