做一个自我意识的菜单栏

时间:2013-04-21 01:27:21

标签: php menu menubar

所以,在我正在设计的网站(HTML5,PHP,JS / JQuery和Bootstrap)中,我在页面顶部有一个基本的菜单栏。只是你的正常

    <ul>
    <li><a href="index.php">Home</a></li>
    <li class="active"><a href="about.php">About</a></li>
    <li><a href="players.php">Players</a></li>
    <li><a href="rules.php">Rules</a></li>
    </ul>

现在,还有更多内容,例如登录按钮等,但基本上它在我的页面顶部添加了很多混乱,我想知道是否有任何方法可以将它放入header.php文件。
我的问题是如何在多个网页中使用它,并且仍然有class="active"部分。我唯一想到的是创建一个函数,它将页面名称作为字符串并遍历每一行,并且if(页面与链接相同){echo the element with class="active"} else {echo the element without class} 谢谢!

2 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/function.include.php

您可以在服务器的任何位置添加另一个php文件,并在其中包含菜单html,如您所说。

至于保持class =“active”,因为你已经在某个地方工作了,大概是在你的主要php文件中,你可以将它移动到新的头文件php文件中,如果有必要,它将被包含并重新考虑。

我根本不知道您的代码是什么样的,如果您发布了部分菜单,我或其他人可能会提供更多帮助。

答案 1 :(得分:0)

如您所说,您可能希望将标头解压缩到header.php,然后使用PHP include方法。

<?php

include 'header.php';

?>

就选择'active'类而言,您可以在每个页面上传递并设置'$ active'变量。然后,由于包含的文件从包含它的页面继承范围,您可以获取变量并在header.php页面中预先形成逻辑。