echo中的PHP basename不添加活动类
这是我在下面一个php文件中的引导导航栏。我想做的是在导航栏中添加活动类。我通过以下代码实现了这一点:echo中的PHP basename不添加活动类,php,html,twitter-bootstrap,Php,Html,Twitter Bootstrap,这是我在下面一个php文件中的引导导航栏。我想做的是在导航栏中添加活动类。我通过以下代码实现了这一点: <li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php') `echo 'class="active"' ?>><a href="index.php">Home </a></li> > '; }否则{ 回音“”; } ?> 代码也可以在下面找到。但是,我不能使用
<li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php')
`echo 'class="active"' ?>><a href="index.php">Home </a></li>
>
';
}否则{
回音“”;
}
?>
代码也可以在下面找到。但是,我不能使用:
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo
'class="active"' ?>><a href="logout.php">Logout</a></li>
。
我得到一个错误:
分析错误:语法错误,意外的“PHP_SELF”(T_字符串),应为
“,”或“;”在第35行的C:\xampp\htdocs\together\includes\nav.php中
第35行是有问题的代码:
<li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php') echo
'class="active"' ?>><a href="index.php">Home </a></li>
>
';
}否则{
回音“”;
}
?>
更改:
if(logged_in()){
echo
'
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo 'class="active"' ?>><a href="logout.php">Logout</a></li>
<li><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
';
}else{
if(已登录()){
回音
'
在恩斯塔吉的宝贵建议下,我以一种看似荒谬的方式实现了我想要的,但效果很好
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-
toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-
expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Pluto</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php') echo
'class="active"' ?>><a href="index.php">Home </a></li>
<!--<li><a href="#">About</a></li>-->
<!--<li><a href="register.php">Login</a></li>-->
<?php
if(logged_in()){
?>
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo
'class="active"' ?>><a href="logout.php">Logout</a></li>
<li <?php if (basename($_SERVER['PHP_SELF']) == 'admin.php') echo
'class="active"' ?>><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
<?php
}else{
?>
<li <?php if (basename($_SERVER['PHP_SELF']) == 'register.php') echo
'class="active"' ?>><a href="register.php">Login</a></li>
<?php
}
?>
</ul>
<ul class="nav navbar-nav navbar-left">
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
切换导航
>
感谢您的回答,您肯定已经找到了错误的原因,即未转义字符。我尝试了您的解决方案以及以下方法:
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-
toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-
expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Plutolingo</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php') echo
'class="active"' ?>><a href="index.php">Home </a></li>
<!--<li><a href="#">About</a></li>-->
<!--<li><a href="register.php">Login</a></li>-->
</ul>
<ul class="nav navbar-nav navbar-left">
<?php
if(logged_in()){
echo
'
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo
'class="active"' ?>><a href="logout.php">Logout</a></li>
<li><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
';
}else{
echo '<li><a href="register.php">Login</a></li>';
}
?>
</ul>
</div><!-- /.navbar-collapse -->
if(logged_in()){
echo
'
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo 'class="active"' ?>><a href="logout.php">Logout</a></li>
<li><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
';
}else{
if(logged_in()) { ?>
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo
'class="active"' ?>><a href="logout.php">Logout</a></li>
<li><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
<?php }else{
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-
toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-
expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Pluto</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li <?php if (basename($_SERVER['PHP_SELF']) == 'index.php') echo
'class="active"' ?>><a href="index.php">Home </a></li>
<!--<li><a href="#">About</a></li>-->
<!--<li><a href="register.php">Login</a></li>-->
<?php
if(logged_in()){
?>
<!--<li ><a href="admin.php">admin</a></li>-->
<li <?php if (basename($_SERVER['PHP_SELF']) == 'logout.php') echo
'class="active"' ?>><a href="logout.php">Logout</a></li>
<li <?php if (basename($_SERVER['PHP_SELF']) == 'admin.php') echo
'class="active"' ?>><a href="admin.php">Games </a></li>
<li><a href="#">Contact</a></li>
<?php
}else{
?>
<li <?php if (basename($_SERVER['PHP_SELF']) == 'register.php') echo
'class="active"' ?>><a href="register.php">Login</a></li>
<?php
}
?>
</ul>
<ul class="nav navbar-nav navbar-left">
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>