меню в include (php)
Делаю меню в include. Есть массив с пунктами меню и с персональными ссылками.
$menuItems = array(
array ("link"=>"Главная", "href"=>"index.php"),
array ("link"=>"Блог", "href"=>"index.php#blog"),
array ("link"=>"Правила проекта", "href"=>"rules.php"),
array ("link"=>"Личный кабинет", "href"=>"#"),
);
Пример конструктора:
echo '<ul id="nav" class="nav navbar-nav">';
foreach($menuItems as $menuItemId) {
echo "<li><a href='{$menuItemId[href]}'> {$menuItemId[link]}</a></li>";
}
echo '</ul>';
Вопрос: как сделать эту проверку?
Ответы (2 шт):
Автор решения: Владимир Клыков
→ Ссылка
$_SERVER['REQUEST_URI'] - хранит текущую страницу
define('link','link');
define('href','href');
$menuItems = array(
array ("link"=>"Главная", "href"=>"index.php"),
array ("link"=>"Блог", "href"=>"index.php#blog"),
array ("link"=>"Правила проекта", "href"=>"rules.php"),
array ("link"=>"Личный кабинет", "href"=>"#"),
);
foreach($menuItems $key => $val)
{
if(
($_SERVER['REQUEST_URI']=='/index.php') //проверяем текущую страницу
&& // and = && = "логическое и"
($val[link]=='Блог') //проверяем очередную ссылку
)
echo "<li><a href='{$val[href]}'> {$val[link]}</a></li>";
else
echo "<li><a href='{$val[href]}'> {$val[link]}</a></li>";
}
Автор решения: maked
→ Ссылка
Мой вопрос очень примитивный))) Извините за мой "кретинизм")
Нужно было после масива добавить вот это:
if ($menuItemId[link] = "Главная"){ $menuItems[2][href] = "#blog"; }