Вобщем пока вопрос касается структуры.
Нормально ли хранить данные менюшки в массиве вот таким образом:
$m = array( array('name1', 'caption1',
array(array('name11', 'caption11'),
array('name12', 'caption12'))),
array('name2', 'caption2',
array (array('name21', 'caption21'),
array('name22', 'caption22'))));
$menu1 = "<ul>\n";;
foreach($m as $num => $link)
{
$menu1 .= " <li>" . $link[1] . "</li>\n <ul>\n";
foreach($link[2] as $num1 => $link1)
{
$menu1 .= " <li>" . $link1[1] . "</li>\n";
}
$menu1 .= " </ul>\n";
}
echo $menu1 . "</ul>\n";
тут получается двухуровневое меню. и я кажется осознаю что делать так - полнейший идиотизм. в этом коде создается массив в котором 1 - алиас, 2 - название страницы, 3 - ещё один массив в котором (1 - алиас, 2 - название страницы)
ну и скрипт чтобы вытащить из массива эти данные.
я думал как сделать лучше так и не придумал. хотелось бы конечно чтобы можно было создавать бесконечное количество подстраничек.
подскажите пожалуйсто как это делают нормальные люди? чтобы вывести меню на экран обязательно ли скрипту формировать массив с названиями страничек и ссылками?
Спустя 21 минута, 6 секунд (14.12.2011 - 21:56) Игорь_Vasinsky написал(а):
работайте с БД.
Спустя 4 минуты, 4 секунды (14.12.2011 - 22:01) ems написал(а):
Игорь_Vasinsky В БД создавать многоуровневую структуру?
Спустя 16 часов, 54 минуты, 54 секунды (15.12.2011 - 14:55) Guest написал(а):
XML ??
Спустя 47 минут, 41 секунда (15.12.2011 - 15:43) caballero написал(а):
Если меню не динамическое то на фига набивать массив если можно сразу сделать HTML код с UL IL
Спустя 3 минуты, 23 секунды (15.12.2011 - 15:47) Winston написал(а):
Спустя 46 минут, 38 секунд (15.12.2011 - 16:33) Guest написал(а):
а что скажете про этот способ?
http://www.askdev.ru/php/7626/%D0%9C%D0%BD...81%D0%B8%D0%B2/
http://www.askdev.ru/php/7626/%D0%9C%D0%BD...81%D0%B8%D0%B2/
Спустя 4 часа, 3 минуты, 21 секунда (15.12.2011 - 20:37) ems написал(а):
а есть какие-нибудь готовые варианты?
Спустя 31 секунда (15.12.2011 - 20:37) ems написал(а):
Winston
к сожалени не найду времени все это изучить
к сожалени не найду времени все это изучить