Добрый день. Недавно передо мной стала задача создать сайт с большим количеством пунктов / подпунктов каталога.
Буду максимально кратким:
Дано:
1. Таблица в БД categories ( cat_id | parent | cat_name )
2. Запрос с помощью которого мы вытаскиваем все записи из таблицы categories:
$query = 'SELECT * FROM categories ORDER BY cat_id ASC';
$res = mysql_query($query);
Далее думаю над созданием пунктов:
3. Для уменьшения количества запросов к БД, использовать запись строк результирующей таблицы в иерархический массив $list (дерево).
$list = array();
while ($row = mysql_fetch_assoc($res))
{
}
4. Создание функции, которая будет с помощью рекурсии выводить массив $list в форме списков (<ul>)
Помогите пожалуйста с реализацией пункта
3. и
4. Буду рад услышать и советы по оптимизации моего решения.
Огромное спасибо