Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как ключем массива сделать полученное значение из массива
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Програмирования явно не ваше
imediasun
Отправлено: 21 Января, 2014 - 00:21:41
Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
Помогите логики не хватает, хотя согласен может и не совсем своим делом занимаюсь, но что уж поделаешь уже два года в пхп а логика всегда трудно дается, спасибо
Fetis
Отправлено: 21 Января, 2014 - 07:20:33
Частый гость
Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012 Откуда: Киров, Россия
Помог: 0 раз(а)
imediasun пишет:
Помогите логики не хватает, хотя согласен может и не совсем своим делом занимаюсь, но что уж поделаешь уже два года в пхп а логика всегда трудно дается, спасибо
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
почему, а как тогда если надо меню через админку создавать динамически
IllusionMH
Отправлено: 21 Января, 2014 - 15:02:42
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
imediasun, по первых хватит 1 таблицы. Просто нужно добавить колонку с родителем.
Потом получаете верхний уровень, записываете в свой массив. Получаете объекты у которых родитель объект из первого уровня, пихаете в свой вложенный массив.
imediasun
Отправлено: 21 Января, 2014 - 22:41:33
Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
ну про sub_sub_menu - это уже печально (
а если добавится еще один уровень вложенности - будет sub_sub_sub_... ?
короче копайте в сторону рекурсии, проблему в данном вашем коде решить нельзя, это результат, а нужна причина
а она ваших функциях с дивными названиями [sub_]menu
вобщем если у вас в базе данных примерно такая структура таблицы menu
id, title, parent_id
у корневого элемента parent_id = 0
вообще вложенные запросы в цикле здесь не приветствуются, но думаю вам подойдет
такой результат будет более осмысленным чем тот что вы описывали
----- Just do it
imediasun
Отправлено: 23 Января, 2014 - 20:59:24
Частый посетитель
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
Мелкий
Извините забыл что тема уже открыта но вопрос так и не решен, помогите пожалуйста я изменил задание на корректное Panoptik
Я немного изменил вопрос темы потому наверное Ваш ответ не подойдет уже, я поместил все данные в одну таблицу как IllusionMH сказал и вывел массив теперь мне необходимо его верно сгруппировать, поможете?
Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012
Помог: 2 раз(а)
[+][+][+][+][+]
Вычитал про рекурсию, но пока не могу понять как ее правильно осуществить в моем случае, вот некоторые мысли но это не работает, помогите пожалуйста те для кого это очень просто, раньше и вы ведь этого не понимали.Это конечно просто каркас чего то но в этом направлении необходим хороший пример чтобы все понять как оно работает.
Приведенный пример от Panoptic верный но не в моем случае, я же хочу и ключи массива задать динамически
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.