У меня есть таблица категорий, которая выглядит следующим образом:цикла, хотя многопрофильный массив уровня с неизвестным количеством уровней
---------------------------------------- | id | parentId | Name | ---------------------------------------- 1 0 Cat 1 2 0 Cat 2 3 0 Cat 3 4 2 Cat 4 5 3 Cat 5 6 5 Cat 6
В принципе мне нужно перебирать categorys создавая HTML список UL LI, как следующее:
<ul id="categories">
<li id="1">Cat 1</li>
<li id="2">Cat 2
<ul>
<li id="4">Cat 4</li>
</ul>
</li>
<li id="3">Cat 3
<ul>
<li id="5">Cat 5
<ul>
<li id="6">Cat 6</li>
</ul>
</li>
</ul>
</li>
</ul>
У меня возникли серьезные проблемы, пытаясь повторить попытку создания вышеуказанного html. Идентификатор может содержать любое количество уровней в пределах parentId. Im donig это в PHP. Поскольку существует n-е количество уровней в глубину, я думаю, что мне нужно сделать какую-то функцию array_walk, но не так. Кроме того, чтобы сделать вещи немного сложнее, машина, на которой она работает, работает под управлением PHP4, и я знаю, что она нуждается в обновлении, но она не может быть минимальной, поэтому мне нужно решение php 4 в идеале. Как мне это сделать?
Есть ли таблица из SQL-запроса? –
Да, это начало из таблицы mysql, которая вставляется в класс/объект категории, однако, если я могу сделать это на конце SQL, тогда отличный – azzy81
возможный дубликат: http://stackoverflow.com/questions/8847365/convert-my-database -table-to-a-tree-and-get-leaf-nodes-in-php и http://stackoverflow.com/questions/7649803/collapsible-dynamic-bom-via-jquery – Yoshi