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>'
}