PHP中HTML类的多个if/then参数

PHP中HTML类的多个if/then参数,php,html,Php,Html,我想为一个菜单项提供两个类(来自css)的if/then参数。如果不是活动页面,则菜单项为蓝色;如果是活动页面,则菜单项为红色。我已经找出了活动页面部分,现在我正在尝试找出它是否是非活动部分。我希望这是有道理的。我在下面包含了一个代码snippit <ul class="menu ul"> <li><a class="Blue <?php if($page =='home'){echo 'active';}?>"

我想为一个菜单项提供两个类(来自css)的if/then参数。如果不是活动页面,则菜单项为蓝色;如果是活动页面,则菜单项为红色。我已经找出了活动页面部分,现在我正在尝试找出它是否是非活动部分。我希望这是有道理的。我在下面包含了一个代码snippit

<ul class="menu ul">
  <li><a class="Blue <?php if($page =='home'){echo 'active';}?>" href="../index.php" >Home</a></li>

我尝试了多种变体,但我无法理解。谢谢你的帮助

据我所知,您希望根据$page变量向链接添加不同的类。 为此,我建议您只使用else语句

  <ul class="menu ul">
  <li><a class="<?php if($page =='home'){echo 'Blue';}else{echo 'Red';} ?>" href="../index.php" >Home</a></li>`
  • `
不过,最好检查$page的状态(不要生成spagetti代码)。然后只回显a元素中的类

 <?php if($page =='home'){$menu_class='Blue';}else{$menu_class= 'Red';};?>
 <ul class="menu ul">
  <li><a class="<?php echo $menu_class; ?>" href="../index.php" >Home</a></li></pre> 


Oleksandr是正确的:默认情况下,最好将链接样式设置为蓝色,并用
活动的
类覆盖它

如果您希望基于简单条件提供一个类或另一个类的超链接,我建议使用以下语法:

<ul class="menu ul">
    <li>
        <a class="<?= $page == 'home' ? 'active' : 'Blue' ?>" href="../index.php" >Home</a>
    </li>
</ul>

上面的示例使用和,并根据条件的结果简单地回显两个值中的一个。

您提供的第一个项目非常有意义,并且工作正常。我希望是最有效的,而不是像你说的“意大利面代码”。我有23个项目在垂直侧菜单安排。在这23个选项中,有3个始终是“蓝色”变量,当“活动”时是红色的。我还希望所有其他20个项目在使用页面时都具有“活动”属性。我是否也应该使用第二个选项?如果有这样的23个项目,它看起来会是什么样子?
  • 1.了解具有以下特性的项目:蓝色“任何时候——只要将它添加到html中,不要向php索要它2。createhelper函数检查是否需要在该函数中添加red->createarray和可能处于活动状态的页面名称->在_数组中使用,如果为true,则返回red 3。创建另一个助手函数以检查项目是否处于活动状态->添加另一个包含可能的活动项目的数组以检查当前页面是否等于它们4。一致地调用echo函数以将类输出到html中