使用PHP将标签设置为活动

时间:2013-10-23 11:47:45

标签: php html

我在我的网站上设置标签,并使用PHP查找哪些标签处于活动状态。这是我头文件中的代码。该选项卡在其他页面中设置并发送到标题。

<ul class="nav pull-left">  

<?php 
    if($_SESSION['val']==="1")
    {
                            echo '<li' . ($tab == '1' ? 'class="active"' : '') . '><a href="1.php">1</a></li>';
                            echo '<li' . ($tab == '2' ? 'class="active"' : '') . '><a href="2.php">2</a></li>';
                            echo '<li' . ($tab == '3' ? 'class="active"' : '') . '><a href="3.php">3</a></li>';
                            echo '<li' . ($tab == '4' ? 'class="active"' : '') . '><a href="4.php">4</a></li>';
    }    
?>
</ul>

我能够看到哪个选项卡处于活动状态,并且选项卡已根据需要进行设置,但列表项显示为列表而没有导航栏样式,因为设置活动选项卡会导致冲突。在没有这些选项卡处于活动状态的页面中,我能够看到正常导航栏样式中的选项卡。我有更好的方法吗?

更新

更正:标签根本不显示为活动状态。但是,如果我单击第4个选项卡,则会显示所需的样式。

2 个答案:

答案 0 :(得分:2)

您忘记在class字词

之前添加空格
echo '<li' . ($tab == '1' ? ' class="active"' : '') . '><a href="1.php">1</a></li>';
echo '<li' . ($tab == '2' ? ' class="active"' : '') . '><a href="2.php">2</a></li>';
echo '<li' . ($tab == '3' ? ' class="active"' : '') . '><a href="3.php">3</a></li>';
echo '<li' . ($tab == '4' ? ' class="active"' : '') . '><a href="4.php">4</a></li>';

答案 1 :(得分:1)

如果你的文字是准确的,你可能会错过

之间的空白
li

class

导致

<liclass

不再是html了。