仅使用 1 个 php 文件修复当前选项卡颜色


Fixing Current Tab Color using 1 php file only

>我很抱歉标题很差,我不知道如何解释。你看我已经在 ollicss 的帮助下创建了我的面板选项卡。它运行良好,但是程序中出现了一个问题。此选项卡 li 类="当前"

在指定链接中设置的 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 中。

但是通过在每个链接中插入 ?namelist=a 在同一页面中调用我的。 如果我在每个 li 链接上放置 class="current",我将能够得到我想要的东西,使其能够看到您的当前页面。 这里有人知道怎么做吗?? 感谢那些回复:)

陈美莎

此函数将遍历 a 到 z 并检查当前页面是否为 index.php?namelist=a 或 b,c 等,确定放置 class="current"

的位置
function toc_menu($current){
    $return ='<ol id="toc">
                <li>&nbsp;&nbsp;&nbsp;</li>'."'n";
    $return .= ($current=='') ? '<li class="current"><a href="index.php"><span>#</span></a></li>'."'n" : '<li><a href="index.php"><span>#</span></a></li>'."'n";
    foreach(range('a','z') as $link){
        $return .= ($current==$link) ? '<li class="current"><a href="index.php?namelist='.$link.'"><span>'.strtoupper($link).'</span></a></li>'."'n" : '<li><a href="index.php?namelist='.$link.'"><span>'.strtoupper($link).'</span></a></li>'."'n";
    }
    $return .="</ol>'n";
    return $return;
}
//echo where you want the menu
echo toc_menu(strtolower($_REQUEST['namelist']));
//or hold it in a variable to display later on
$tocmenu = toc_menu(strtolower($_REQUEST['namelist']));

输出 这是 E 被点击

   <ol id="toc">
                <li>&nbsp;&nbsp;&nbsp;</li>
<li><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 class="current"><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>

据我了解,您希望当前页面上的链接具有不同的颜色。例如,如果有人转到index.php?namelist=a,则链接A的颜色应该与其他颜色不同。如果是这种情况,那么只需在添加类时添加 $_REQUEST['namelist'] 的支票,您应该没问题。