如何使用php更改活动菜单的样式+;css

如何使用php更改活动菜单的样式+;css,php,css,Php,Css,所以,我正在写一个菜单,我希望它保持一个特定的颜色,基于它在那个页面上。 我在页面上添加了“class='active',”,并尝试将其添加到CSS中,但它不起作用。有什么想法吗 PHP代码: <?php $currentPage = basename($_SERVER['REQUEST_URI']); print "<div id = 'submenu-container'>"; print "<div id = 'submenu'>"; print "<u

所以,我正在写一个菜单,我希望它保持一个特定的颜色,基于它在那个页面上。 我在页面上添加了“class='active',”,并尝试将其添加到CSS中,但它不起作用。有什么想法吗

PHP代码:

<?php
$currentPage = basename($_SERVER['REQUEST_URI']);
print "<div id = 'submenu-container'>";
print "<div id = 'submenu'>";
print "<ul class = 'about'>";
print "     <li><a  href='about.php#about_intro.php'if($currentPage=='about.php#about_intro.php' || $currentPage=='about.php') echo 'class='active''>About</a></li>";
print "     <li><a href='about.php#about_team.php'if($currentPage=='about.php#about_team.php') echo 'class='active''>Team</a></li>";
print "     <li><a href='about.php#about_services.php' if($currentPage=='about.php#about_services.php') echo 'class='active'>Services</a></li>";            
print " </ul>";
print "</div>";
print"</div>";
?>

$\u服务器['REQUEST\u URI']
将永远不包含哈希后面的部分。它最多只能显示
about.php
和任何随
传递的URL参数。您应该为其中的每一个创建特定页面,在查询字符串中提供about_intro/about_team/about_服务,而不是散列,或者使用javascript添加活动类

此外,在另一个语句中不要使用if语句。使用三元运算符

print "<li><a href='about.php'"
    .$currentpage=="about.php"?" class='active'":""
    .">About</a></li>";
打印“
  • ”;
    打印“
  • ”;
    没有道理。所有这些字符串都将以html格式输出和显示。 必须使用字符串连接:

    $cl = ($currentPage=='about.php#about_intro.php' || $currentPage=='about.php')?" class='active'": "";
    print "<li><a  href='about.php#about_intro.php' $cl>About</a></li>";
    
    $cl=($currentPage=='about.php#about_intro.php'| |$currentPage=='about.php')?“class='active'”:;
    打印“
  • ”;
    如何使用javascript添加活动类?对不起,我对JS没有太多经验,我是边学边学的,从来没有正式自学过。
    print "     <li><a  href='about.php#about_intro.php'if($currentPage=='about.php#about_intro.php' || $currentPage=='about.php') echo 'class='active''>About</a></li>";
    
    $cl = ($currentPage=='about.php#about_intro.php' || $currentPage=='about.php')?" class='active'": "";
    print "<li><a  href='about.php#about_intro.php' $cl>About</a></li>";