我需要根据页面在菜单上激活课程。例如,当在主页中时,主菜单将具有类"活动"和其他页面一样。 这是我的代码
<?php
$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
$menu = mysql_query("SELECT * FROM menu order by id_menu asc");
while($m=mysql_fetch_array($menu)){
echo "<a href='$m[name].htm' class='";
if ($basename=='$m[name]'){
echo "active";
}else{
echo "none";
}
echo "'>$m[text]</a>";
}
?>
这是mysql中的菜单表
id_menu name text
1 index Home
2 concept Concept
3 gallery Gallery
等等。
并且文件在名称字段中命名相同的值
但是当我在浏览器中刷新时,它根本不起作用。请帮帮我
答案 0 :(得分:1)
下次,请让您的代码更清洁一点:)
echo '<a href="'.$m[name].'" class="'.($basename=='$m[name]') ? "active" : "none".'">'.$m[text].'</a>';
答案 1 :(得分:1)
您可以简单地替换而不是使用子字符串。 删除比较语句中变量周围的引号
{{1}}