Php 如何更改类=";“当前”;列表中的位置?

Php 如何更改类=";“当前”;列表中的位置?,php,html,Php,Html,我为这个糟糕的标题感到抱歉,我不知道如何解释它。您可以看到,我已经在、和css的帮助下创建了面板选项卡。它工作得很好,但是程序中出现了一个问题。此选项卡 在指定链接中设置的class=current的目的将有助于更改活动链接的背景图像。css代码已经设置好并正在运行。我将首先向您展示我在此处使用的代码: <ol id="toc"> <li>&nbsp;&nbsp;&nbsp;</li>

我为这个糟糕的标题感到抱歉,我不知道如何解释它。您可以看到,我已经在
  • 和css的帮助下创建了面板选项卡。它工作得很好,但是程序中出现了一个问题。此选项卡
  • 在指定链接中设置的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>   
    
    
    
  • 如你所见,这里是我的链接列表。其目的是从数据库中搜索员工姓名和信息,并在下一个
    标记中输出,其中员工姓名必须以单击的链接列表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中

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

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

    我想让它发生的是如何在单击链接时更改某个href中的class=“current”位置。这里有没有人知道如何做到这一点而不需要更改htaccess??感谢您的回复:)

    米萨坎人

    手动操作:

    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); ?>"
    
    class=“”
    class=“”
    class=“”
    class=“”
    
    或者明智地这样做:

    <?php
    foreach (range('a', 'z') as $letter) {
    ?>
    <li class="<?php echo ($_GET['namelist'] == $letter ? 'current' : NULL); ?>"><a href="index.php"><span>#</span></a></li>
    <? } ?>
    
    
    
    你试过我前面问题的例子了吗?是的,我试过了,劳伦斯爵士,但没有任何回应。你说了一些关于htaccess的事情,但我试图避免改变它。除了必须更改我的htaccess才能使您的代码正常工作外,您还知道其他方法吗?有人告诉我,你的功能确实有效,但有人告诉我,htaccess不能更改,因此我正在寻找其他替代方案:(将函数放在index.php中的我的答案中,并将echo toc_菜单(strtolower($_REQUEST['namelist'))放在任何你想要的地方);很简单。@Lawrence先生,它最终输出了A-Z列表,但您的echo-toc_菜单(strtolower($_-REQUEST['namelist'))**和**$toccmenu=toc_菜单(strtolower($_-REQUEST['namelist'))中有一个错误;***>>它声明**注意:未定义的索引:在C:\wamp\www\gmdc\index.php的第319/322行的namelist中,这是为什么不使用foreach(范围('a','z')作为$letter){}刚刚发现了你的答案-干杯…完全忘记了这一点。我建议你呼应整行内容,而不是关闭和重新打开PHP块。每次你做@mjec-你都有一个公平的观点,但为了前端开发人员,我通常会尝试尽可能地将PHP和HTML分开,以便于访问减少开销。我也不太喜欢使用引号;)。