novi4ok
Новичок
Таблица меню в базе следующая:
| id | name | parent_id | prev_id | alias_name
| 1 | name1 | NULL | NULL | alias1
| 2 | name2 | 1 | NULL | alias2
| 3 | name3 | NULL | 2 | alias3
| 4 | name4 | 3 | NULL | alias4
| 5 | name5 | NULL | 6 | alias5
| 6 | name6 | NULL | 4 | alias6
| 7 | name7 | NULL | 5 | alias7
Меню многоуровневое.
Нужно вывести всё меню с HTML:
<ul>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
и т.д. в соответствии с подчинённостью.
И так же вывести только корневых родителей, с возможность потом вывода списка заголовков подчинённых пунктов.
Гуглил. Есть темы подобные, но там прописаны ассоциации только между id и parent. Здесь же добавлена ещё одна зависимость.
Подскажите, как решить эту задачу? Может есть какой то путь без классов и функций, перебором с несколькими SQL-запросами.
Таблица намного больше, в ней таким образом прописано пока до 4-х уровней.
Спасибо.
| id | name | parent_id | prev_id | alias_name
| 1 | name1 | NULL | NULL | alias1
| 2 | name2 | 1 | NULL | alias2
| 3 | name3 | NULL | 2 | alias3
| 4 | name4 | 3 | NULL | alias4
| 5 | name5 | NULL | 6 | alias5
| 6 | name6 | NULL | 4 | alias6
| 7 | name7 | NULL | 5 | alias7
Меню многоуровневое.
Нужно вывести всё меню с HTML:
<ul>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
и т.д. в соответствии с подчинённостью.
И так же вывести только корневых родителей, с возможность потом вывода списка заголовков подчинённых пунктов.
Гуглил. Есть темы подобные, но там прописаны ассоциации только между id и parent. Здесь же добавлена ещё одна зависимость.
Подскажите, как решить эту задачу? Может есть какой то путь без классов и функций, перебором с несколькими SQL-запросами.
Таблица намного больше, в ней таким образом прописано пока до 4-х уровней.
Спасибо.