Здравствуйте. Есть такой массив: Код (PHP): Array ( [0] => stdClass Object ( [id] => 1155 [name] => Первый уровень [parent] => 0 [sublevel] => 0 ) [1] => stdClass Object ( [id] => 1157 [name] => Подменю [parent] => 1155 [sublevel] => 1 ) [2] => stdClass Object ( [id] => 4 [name] => Подменю [parent] => 1155 [sublevel] => 1 ) [3] => stdClass Object ( [id] => 1 [name] => Главная [parent] => 0 [sublevel] => 0 ) [4] => stdClass Object ( [id] => 1156 [name] => Помощь!!! [parent] => 0 [sublevel] => 0 ) ) Можно ли из него сделать многоуровневое меню, примерно такое: Код (PHP): <ul> <li> <a href="#"> <span>Первый уровень</span> </a> <ul> <li> <a href=""> <span>Подменю</span> </a> </li> <li> <a href=""> <span>Подменю</span> </a> </li> </ul> </li> <li class=""> <a href=""> <span>Главная</span> </a> </li> <li class=""> <a href=""> <span>Помощь!!!</span> </a> </li> </ul> Может есть уже похожий пример, или подскажите ссылки на какие-нибудь ресурсы где массив именно такого же вида, буду очень благодарен. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Функцию со вложенными foreach для такого преобразования можно самому написать за 5 мин. Пораскинь немного мозгами. ЗЫ HTML код у тебя кривой.
Здесь machetero - Не внимательно смотрел. p@R@dox - показалось machetero - левым глазом смотрел левее от монитора p@R@dox - Ему вообще показалось (смотрел в неизвестном направлении) P.S. Форум есть, надежды нету...
Вот из моего проекта с похожим массивом код, только у меня немного переменные по-другому названы, разберись уж сам Код (PHP): <?php $levels = [$menu[0]->level]; echo "<ul>"; foreach ($menu as $ind=>$item) { if ($item->level > $levels[0]) { echo "<ul>"; array_unshift($levels, $item->level); } else { while ($item->level != $levels[0]) { echo "</li></ul>"; array_shift($levels); } } if ($ind != 0) echo "</li>"; echo "<li><a href='$item->url'>$item->name</a>"; } Сделано с использованием стека
Мне уже помогли... Сп Это возвращает класс... Спасибо большое, думаю разобрался, бы, но мне уже помогли Спасибо...
skillful, Да когда же вы научитесь читать форум. Мозгов так и не прибавилось за 5 то лет? РЕКУРСИЯ!!! Хотя - прокуренные или проколотые мозги, за 5 лет, тебе мало, что даст это слово. Сочувствую.