У меня есть таблица категорий, которая выглядит так:
---------------------------------------- | 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
В основном мне нужно перебирать категории, создавая 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. Я делаю это в PHP. Поскольку существует n-е количество уровней в глубину, я думаю, мне нужно выполнить какую-то функцию array_walk, но не искать, как это сделать. Кроме того, чтобы немного усложнить ситуацию, машина, на которой она работает, работает на PHP4, и я знаю, что она нуждается в обновлении, но она не может работать как минимум, поэтому в идеале мне нужно решение на php 4. Как мне это сделать?