PHP-需要动态导航栏帮助

PHP-需要动态导航栏帮助,php,html,twitter-bootstrap,Php,Html,Twitter Bootstrap,我试着用php为我的网站制作一个动态导航栏,结果成功了 这就是现在的样子 这就是我想让它看起来像我所在的页面被选中的方式 我的导航栏代码: <?php echo "<nav class=\"navbar navbar-inverse\" role=\"navigation\"> <div class=\"container\"> <div class=\"navbar-header\"> <a hr

我试着用
php
为我的网站制作一个动态导航栏,结果成功了 这就是现在的样子

这就是我想让它看起来像我所在的页面被选中的方式

我的导航栏代码:

<?php
echo "<nav class=\"navbar navbar-inverse\" role=\"navigation\">
      <div class=\"container\">
        <div class=\"navbar-header\">
          <a href=\"#\" class=\"navbar-brand\">
            Techzone
        </div>
        <div class=\"collapse navbar-collapse\">
        <ul class=\"nav navbar-nav\">
        <li><a href=\"/index.php\">Home</a></li>
        <li class=\"dropdown\"> <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">What we offer<b class=\"caret\"></b></a>
        <ul class=\"dropdown-menu\">
        <li><a href=\"/offers/websites.php\" class=\"glyphicon glyphicon-book\"> Websites</a></li>
        <li><a href=\"/offers/translations.php\" class=\"glyphicon glyphicon-font\"> Translations</a></li>
        <li><a href=\"/offers/programs.php\" class=\"glyphicon glyphicon-pencil\"> Programs</a></li>
        </ul>
        </li>
        <li><a href=\"/websitesMade.php\">Our websites <span class=\"badge\">2</span></a></li>
        <li><a href=\"/aboutus.php\">About Us</a></li>
        </ul>
        <form class=\"navbar-form navbar-right\" role=\"search\">
        <div class=\"form-group\">
        <input type=\"text\" class=\"form-control\" placeholder=\"Search\">
        </div>
        <button type=\"submit\" class=\"btn btn-default\">Search</button>
        </form>
        </div>
      </div>
    </nav>";
        }
        echo "</ul>
        <ul class=\"nav navbar-nav navbar-right\">
        <li class=\"dropdown\">
          <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">Language <span class=\"caret\"></span></a>
          <ul class=\"dropdown-menu\" role=\"menu\">
            <li><a href=\"../nl/index.php\">Nederlands</a></li>
            <li class=\"divider\"></li>
            <li class=\"active\"><a href=\"#\">English</a></li>
          </ul>
        </li>
      </ul>

        <form class=\"navbar-form navbar-right\" role=\"search\">
        <div class=\"form-group\">
        <input type=\"text\" class=\"form-control\" placeholder=\"Search\">
        </div>
        <button type=\"submit\" class=\"btn btn-default\">Search</button>
        </form>
        </div>
      </div>
    </nav>
";
?>

在我的HTML页面中,我使用以下代码显示导航栏:

顺便说一句,我正在用Twitter引导导航栏


提前感谢,

当然不是最好的解决方案,但您可以获得网页名称:

$bn = basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */
然后,无论何时显示,都要运行一个检查(或ofc一个更好的方法)

if($bn==“index.php”){
$str+='
  • ' }否则{ $str+='
  • ' }
    这不是一个PHP问题好吧,我正在使用PHP处理动态导航栏……您是否将当前页面存储在PHP变量中,或者每个页面是否都有唯一的css类/ID?所有HTML类对导航栏使用相同的PHP类,我对导航栏使用引导,因此它们都具有相同的cssclass@JohnConde可能是/可能是,如果OP希望根据显示的页面(使用php…)向特定列表项添加某种样式,我是否必须在navbar.php类中放入最高层的代码?我确实考虑过这个方法,但我认为它只会返回navbar.php,但我会在几分钟后尝试这个方法。嗯,是的,我没有想到,这里有一个关于这个的问题:我不知道这是关于什么的,但我想我可以做一个当有人加载页面时触发的表单,这会将页面的名称发送到php Classis,似乎我无法创建一段不到100行的高效代码来解决这个问题。。。
    if($bn == "index.php") {
        $str += '<li><a class="current" href=\"/index.php\">Home</a></li>'
    } else {
        $str += '<li><a href=\"/index.php\">Home</a></li>'
    }