gpt4 book ai didi

php - HTML、CSS 导航栏元素通过包含相同文件突出显示,在所有必需页面中包含导航栏

转载 作者:行者123 更新时间:2023-11-28 15:40:17 27 4
gpt4 key购买 nike

我正在做一个 php 元素,每个链接页面必须有相同的导航栏元素。我通过包含 header.php 文件来做到这一点,该文件包含所有需要导航栏的文件的导航栏代码。当我单击导航栏元素时,它会导航到我提供的相应链接,但是当在导航栏中选择该元素时,我需要保持选择。谁能帮我解决这个问题。

谢谢

header.php

<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="adminhome.php"><span class="glyphicon glyphicon glyphicon-home"></span> bmfmf</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="totalapplications.php">Applications</a></li>
<li><a href="student_details.php">Student Details</a></li>
<li><a href="renewalstudent_details.php">Renewal Student Details</a></li>
<li><a href="block.php">Block</a></li>
<li><a href="roomallotment.php">Allot</a></li>
<li><a href="deallotsingle.php">De-allot</a></li>
<li><a href="availability.php">Availability</a></li>
<li><a href="searchallotment.php">Hostel Details view</a></li>
<li><a href="student_details_master.php">Database</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="createadmin.php"><span class="glyphicon glyphicon-user"></span> Create Admin</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Logout </a></li>
</ul>
</div>

最佳答案

有几种方法可以实现,以下是其中一种:

在您的 header.php 文件中添加以下 PHP 代码。

<?php
function active($currect_page){
$url_array = explode('/', $_SERVER['REQUEST_URI']) ;
$url = end($url_array);
if($currect_page == $url){
echo 'active'; //class name in css
}
}
?>

然后更新您的菜单 HTML 部分,如下所示。

<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="adminhome.php"><span class="glyphicon glyphicon glyphicon-home"></span> bmfmf</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a class="<?php active('totalapplications.php');?>" href="totalapplications.php">Applications</a></li>
<li><a class="<?php active('student_details.php');?>" href="student_details.php">Student Details</a></li>
<li><a class="<?php active('renewalstudent_details.php');?>" href="renewalstudent_details.php">Renewal Student Details</a></li>
<li><a class="<?php active('block.php');?>" href="block.php">Block</a></li>
<li><a class="<?php active('roomallotment.php');?>" href="roomallotment.php">Allot</a></li>
<li><a class="<?php active('deallotsingle.php');?>" href="deallotsingle.php">De-allot</a></li>
<li><a class="<?php active('availability.php');?>" href="availability.php">Availability</a></li>
<li><a class="<?php active('searchallotment.php');?>" href="searchallotment.php">Hostel Details view</a></li>
<li><a class="<?php active('student_details_master.php');?>" href="student_details_master.php">Database</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="createadmin.php"><span class="glyphicon glyphicon-user"></span> Create Admin</a></li>
<li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Logout </a></li>
</ul>
</div>

它将为当前页面菜单项添加“active”类。

关于php - HTML、CSS 导航栏元素通过包含相同文件突出显示,在所有必需页面中包含导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com