【发布时间】:2017-11-04 19:37:55
【问题描述】:
我想使用PHP 及其foreach 循环生成导航菜单。所以既然“家”这个项目和其他的有点不同,我想给他打电话,在一定的条件下改变它的风格。下面的代码适用于除主页之外的所有其他菜单项,因为它出于某种原因将array 添加到<li> 标记。你能指出我在这里犯的错误吗?
<?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>";
}
?>
【问题讨论】:
标签: php list foreach navigation