[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отрисовка меню
Страницы: 1, 2
J1upuk
Какой вариант будет более правильным, что-ли?

$leftMenu = [
'index.php' => 'Домой',
'about.php' => 'О Нас',
'contact.php' => 'Контакты',
'table.php' => 'Таблица умножения',
'calc.php' => 'Калькулятор'
];

echo '<ul>';
foreach($leftMenu as $href => $link)
{
echo '<li><a href="', $href, '">', $link, '</a></li>';
}
echo '</ul>';

или

$leftMenu = [
[
'href' => 'index.php', 'link' => 'Домой'],
[
'href' => 'about.php', 'link' => 'О нас'],
[
'href' => 'contact.php', 'link' => 'Контакты'],
[
'href' => 'table.php', 'link' => 'Таблица умножения'],
[
'href' => 'calc.php', 'link' => 'Калькулятор']
];


echo '<ul>';
foreach($leftMenu as $item)
{
echo '<li><a href="', $item['href'], '">', $item['link'], '</a></li>';
}
echo '</ul>';

Опустим вопрос о том где хранить меню, с массиве, БД, в файле и т.д., суть не в этом.
Технически работают оба варианта, но склоняюсь ко 2. В первом используется имя ячейки, хотя опять же, почему нет, ведь в ассоциативном массиве имя ячейки - строка, к тому же ненужно городить многомерный массив.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.