【问题标题】:Highlight for Current Menu Item not highlighting correctly Online当前菜单项的突出显示未正确突出显示在线
【发布时间】:2014-05-19 07:33:09
【问题描述】:

我正在构建网站,Localhost 中的一切都很好,但是当我在线制作时,活动菜单没有突出显示。你能帮我解决吗?

但是当我创建子文件夹时它可以工作。

我的代码放在这里:

<?php
$filename = $_SERVER['REQUEST_URI'];
$filename = substr($filename, 9);


?>

HTML:

<header id="header" class="container navbar">



                <nav id="menu" class="nav-collapse collapse default-menu">


                <ul id="menu-top-menu" class="nav">



                    <li <?php if($filename=='about-us'){?>class="current_page_item"<?php } ?>>
                    <a href="about-us" class="dropdown-toggle order" data-target="#">ABOUT</a>
                    </li>

                    <li <?php if($filename=='offers'){?>class="current_page_item"<?php }?>>
                        <a href="offers" class="order">OFFERS</a>

                    </li>


                    <li <?php if($filename=='membership'){?>class="current_page_item"<?php }?>>
                        <a href="membership" class="order">MEMBERSHIP</a></li>



                </ul>       
            </nav>
           <div class="clear"></div>   
    </header>

请有人帮助我!

【问题讨论】:

    标签: php highlight


    【解决方案1】:

    首先尝试回显您获得的 $filename 值并匹配如下

    如果您的 $filename 具有正确的值,则尝试回显您的文本

    <li <?php if($filename=='about-us'){echo 'class="current_page_item"';} ?>>
    

    试试

    $info = pathinfo($_SERVER['REQUEST_URI']);
     $filename = $info['filename'];
    

    【讨论】:

    • 感谢 rakesh ji 的回复。我尝试过这个。在 localhost 它显示正确的文件名,一切正常,但 Online echo 什么也没显示。所以不知道该怎么办!
    • 尝试回显你的 $filename
    • 我回显但显示为空白!它什么也没显示!在 localhost 中,它正确显示文件名。
    • 检查你得到的request_uri和substr()你需要尝试basename()w3schools.com/Php/func_filesystem_basename.asp
    • Localhost 一切正常,在线无响应。受够了!
    猜你喜欢
    • 1970-01-01
    • 2021-04-07
    • 2013-11-18
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多