Помогите составить правильно рекурсию.
Привожу пример таблицы.
id_|_ sub_ |_name
1 _|__0___|_name
2_ |__1___|_name1
3_ |__2___|_name2
Создаем массив:
Теперь добавим поле "id_fs". Что необходимо.
Знаем id корневой категории =1, от сюда узнаем id младших категории для того , чтоб обновлять записи (через цикл). Тут же создаем массив из млад категорий, где значение либо ключ-id младшей категории(пропускаем через цикл). Дальше от этой единицы необходимо заполнить поле "id_fs". Должны получить следующий вид.
id_|_ sub_ |_name__|_id_fs
1 _|__0___|_name__|__1
2_ |__1___|_name1_|_1/2
3_ |__2___|_name2_| 1/2/3
Если мне одному попытаться сделать. То получиться следующее. 1 цикл из id младших категории. В цикле обращаемся к еще одной рекурсии для того чтоб пройтись до корневой категории и создать массив из вложености категории. Далее обновляем запись.
Подскажите более простой код Так чтоб выполнить все в одной функции и не обращаться к еще одним функциям.(Отредактировано автором: 19 Апреля, 2013 - 14:23:42)
|