如何更改列表中的class =“current”位置?

时间:2011-05-18 07:57:53

标签: php html

我很抱歉这个糟糕的头衔,我不知道如何解释它。您看到我已经在<ol><li>和css的帮助下创建了我的面板标签。它工作得很好,但是程序中出现了一个问题。此标签 <li class="current">

在指定链接中设置的 class = current 的目的将有助于更改活动链接的背景图像。它的css代码已经设置并正常工作。我将首先向您展示我在这里使用的代码:

<ol id="toc">
                <li>&nbsp;&nbsp;&nbsp;</li>
                <li class="current"><a href="index.php"><span>#</span></a></li>
                <li><a href="index.php?namelist=a"><span>A</span></a></li>          
                <li><a href="index.php?namelist=b"><span>B</span></a></li>              
                <li><a href="index.php?namelist=c"><span>C</span></a></li>      
                <li><a href="index.php?namelist=d"><span>D</span></a></li>          
                <li><a href="index.php?namelist=e"><span>E</span></a></li>          
                <li><a href="index.php?namelist=f"><span>F</span></a></li>          
                <li><a href="index.php?namelist=g"><span>G</span></a></li>
                <li><a href="index.php?namelist=h"><span>H</span></a></li>          
                <li><a href="index.php?namelist=i"><span>I</span></a></li>              
                <li><a href="index.php?namelist=j"><span>J</span></a></li>              
                <li><a href="index.php?namelist=k"><span>K</span></a></li>      
                <li><a href="index.php?namelist=l"><span>L</span></a></li>      
                <li><a href="index.php?namelist=m"><span>M</span></a></li>                  
                <li><a href="index.php?namelist=n"><span>N</span></a></li>      
                <li><a href="index.php?namelist=o"><span>O</span></a></li>          
                <li><a href="index.php?namelist=p"><span>P</span></a></li>          
                <li><a href="index.php?namelist=q"><span>Q</span></a></li>          
                <li><a href="index.php?namelist=r"><span>R</span></a></li>              
                <li><a href="index.php?namelist=s"><span>S</span></a></li>                  
                <li><a href="index.php?namelist=t"><span>T</span></a></li>          
                <li><a href="index.php?namelist=u"><span>U</span></a></li>              
                <li><a href="index.php?namelist=v"><span>V</span></a></li>  
                <li><a href="index.php?namelist=w"><span>W</span></a></li>          
                <li><a href="index.php?namelist=x"><span>X</span></a></li>          
                <li><a href="index.php?namelist=y"><span>Y</span></a></li>              
                <li><a href="index.php?namelist=z"><span>Z</span></a></li>
                </ol>   

你可以在这里看到我所拥有的链接列表。其目的是从数据库中搜索员工姓名和信息,并在下一个<tr><td>标签上输出,其中员工的姓名必须以点击的链接列表A-Z中指定的字母开头。

现在我的问题是,链接被调用到同一页面,并且不包含自己的php文件。从我推荐的网站上学习,我看到每个链接都有自己的php文件,因此唯一的区别是 class = current 示例中的位置:

如果你在A.php上

    <ol id="toc">
<li class="current"><a href="A.php"><span>A</span></a></li>         
<li><a href="B.php"><span>B</span></a></li>
</ol>

该页面中的链接包含 class = current ,但其他li标签不包含,否则当点击其他链接时,例如在B.php上

<ol id="toc">
<li><a href="A.php"><span>A</span></a></li>         
<li class="current"><a href="B.php"><span>B</span></a></li>
</ol>

class =“current”在链接B中。

* 注意这2组代码不是我想要的。这是我学到的一个例子。

但我的链接包含自己的php文件。所有链接都位于index.php中,并使用在href “index.php”之前插入的?namelist =“somevalue”进行调用。

我想要它发生的是如何在点击链接时更改某个href中的 class =“current” 位置。这里的任何人都知道如何做到这一点,不需要改变htaccess ??感谢那些愿意回复的人:)

MisaChan

1 个答案:

答案 0 :(得分:1)

手动执行:

class="<?php echo ($_GET['namelist'] == 'a' ? 'current' : NULL); ?>"
class="<?php echo ($_GET['namelist'] == 'b' ? 'current' : NULL); ?>"
class="<?php echo ($_GET['namelist'] == 'c' ? 'current' : NULL); ?>"
class="<?php echo ($_GET['namelist'] == 'd' ? 'current' : NULL); ?>"

或者聪明地做:

<?php
foreach (range('a', 'z') as $letter) {
?>
<li class="<?php echo ($_GET['namelist'] == $letter ? 'current' : NULL); ?>"><a href="index.php"><span>#</span></a></li>
<? } ?>