或者用PHP语句

时间:2011-12-23 15:07:39

标签: php

如果页面是'a'或'b',我想为span元素添加ID。

到目前为止,我的代码是:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>>

但是当'a'为真时,它只会将类添加到跨度中。我做错了什么?

$ page的值是:

<? 
    $path = basename($_SERVER['PHP_SELF']);
    $page = basename($path);
    $page = basename($path, '.php');
    $page = str_replace('_',' ',$page);
    $page = str_replace('.php','',$page);
    $page = ucfirst($page);
?>

3 个答案:

答案 0 :(得分:0)

当您may notice时,代码即使在$page = 'b'时也能正常运行。问题隐藏在其他地方,其中分配了$ page。 在任何一种情况下,您的代码都会以这种方式看起来更好:

<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>>

答案 1 :(得分:0)

尝试:

<?php if ($page == 'a' || $page == 'b'): ?>

答案 2 :(得分:0)

试试这个:
 代码:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id=\"active\"" endif ?>>