У меня есть эта таблица:
+-------------------------------+
| NodeID | Parent | HasChildren |
+-------------------------------+
|1000000 |-1 |-1 |
+--------+--------+-------------+
|2409999 |1000000 |-1 |
+-------------------------------+
|2510921 |1000000 |-1 |
+-------------------------------+
|2596822 |2510921 |0 |
+-------------------------------+
|3000143 |2409999 |0 |
+-------------------------------+
|3125674 |2409999 |0 |
................................
the list goes on
... из которого мне нужно построить список дерева HTML, используя <ul>
и <li>
. Каждый узел в этой таблице является дочерним по отношению к верхнему узлу с идентификатором 1000000 (у которого есть родительский элемент «-1»). Также HasChildren "-1" сообщает, что у этого узла есть дочерние элементы, 0 - у него нет. Да, это странное соглашение, но оно так и есть. Итак, вывод должен быть таким:
<ul>
<li>2409999</li>
<ul>
<li>3000143</li>
<li>3125674</li>
</ul>
<li>2510921</li>
<ul>
<li>2596822</li>
</ul>
....
</ul>
Возможно, кто-то решил ту же проблему? Любая помощь будет оценена. Спасибо!