Пытаюсь отобразить иерархию с помощью новой для меня модели хранения иерархических данных, но не доходит как в выводе отличить все уровни.
Таблица:
category_id, name, lft, rgt
1 Пилы 1 12
2 Бензопилы 2 7
3 Красные 3 4
4 Желтые 5 6
5 Пилы торцевые 8 9
6 Пилы цепные 10 11
Вот мой код:
mysql_query('SET NAMES utf8');
$query = 'SELECT node.name, node.lft, node.rgt
FROM item_cats AS node,
item_cats AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt AND parent.name = "' . ПИЛЫ . '"
ORDER BY node.lft';
$result = mysql_query($query, $db) or die (mysql_error($db));
while ($row = mysql_fetch_assoc($result)) {
if ($row['rgt'] == $row['lft']+1) {
echo '==>';
}
echo $row['lft'];
echo $row['name'];
echo $row['rgt'];
echo '<br />';
echo '<br />';
}
Результат:
1Пилы12
2Бензопилы7
==>3Красные4
==>5Желтые6
==>8Пилы торцевые9
==>10Пилы цепные11