Решил тут у себя реализовать вложенность страниц. Уровень вложенности не ограничен. Сначала добавил через базу пути к странице (/page/child/child_child/child_child_child/). При переходе на страницу ищется введенный урл в базе. Если есть такой урл в какой-то странице в базе, то извлекается инфа и выводится в шаблон. Если нет, то 404. Вроде бы работает, но при создании админки возникли трудности при выводе страниц в виде дерева. Добавил еще одно поле в базу parent_page, где указывается айдишник родительской страницы, но и с этим не получается вывести в виде дерева, т.к. неизвестно, сколько уровней вложенности. Проще говоря, нужно как-то реализовать динамическую вложенность циклов. Должно получиться что-то типа вот такого: Код (PHP): <ul> <li> <a href="/"></a> <ul> <li><a href="/page1/"></a></li> <li> <a href="/page2/"></a> <ul> <li><a href="/page2/child1/"></a></li> <li><a href="/page2/child2/"></a></li> <li> <a href="/page2/child3/"></a> <ul> <li><a href="/page2/child3/child_child1/"></a></li> <li><a href="/page2/child3/child_child2/"></a></li> <li><a href="/page2/child3/child_child3/"></a></li> </ul> </li> </ul> </li> <li><a href="page3"></a></li> </ul> </li> </ul> Может у кого есть какие предложения? И что лучше использовать для вложенности, чтобы опять не наступить на свои же грабли ? Урл страницы или идентификатор родительской страницы? Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
рекурсивный запрос, на сколько мне известно его в mysql нет, по этому.. интересно посмотреть что предложат для выхода из этой ситуации.