我想用PHP
及其foreach
循环生成导航菜单。因此,由于“家庭”项目与其他项目有所不同,我想打电话给他,并在某种条件下改变其风格。下面的代码适用于除首页以外的所有其他菜单项,因为它由于某种原因将array
添加到<li>
标签。你能告诉我在这里犯的错吗?在foreach循环中更改单个项目
<?php
$menu = array("Home" => "http://mywebsite.com", "Projects" => "/projects/", "About" => "/about/", "Contact" => "/contact/");
foreach ($menu as $opis => $link)
{
if (strtolower($opis) == $_GET['go'])
{
$style = "class=\"active\"";
}
else
{
if (!$_GET['go'] || $_GET['go'] == "home")
{
$style[0] = "class=\"active\"";
echo $style[0] . " ";
}
}
echo "<li ".$style."><a href=".$link.">".$opis."</a></li>";
}
?>
不,这将增加额外的样式的所有项目,我想都在同一时间只有一个样式。 –