У меня есть таблица в базе данных, которая имеет категории данных:PHP SPL манипулировать рекурсивного меню
id title parent 1 category 1 0 2 category 2 2 3 category 3 3 4 category 4 0
Eeach родитель может иметь родительский идентификатор строки.
Например, категория 3 ребенок категории 2, который является дочерним по категории 1.
category 1 category 2 category 3 category 4
1 - Есть ли лучший способ управлять этой техникой? 2 - Моей реализацией является выборка всех строк в одном SQL-запросе, а затем использование рекурсивной функции для построения многомерного массива, затем я прохожу через нее с использованием многоуровневого foreach для создания меню или чего-то еще. Мне нужен лучший способ использования PHP SPL.
Я хочу, чтобы создать либо полное меню или путь элемента, как:
category1 -> catgory 2 -> etc.
и создать сетку, которая удерживает уровень категории в каждой строке.
«... функция полностью отделена от базы данных. Вам необходимо передать ей ресурс mysql_query ...», противоречивые утверждения. –
@ LeviMorrison спасибо. Я имел в виду структуру базы данных, т. Е. Не делает предположений о имени полей. Возможно, он, возможно, еще более обобщен, чтобы работать с другими поставщиками БД. Во всяком случае, теперь я немного старше, и я, вероятно, больше не буду использовать эту функцию :) –