0

所以,在我目前正在设计的网站(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 the class="active"} else { echo the element without类}
谢谢!

4

2 回答 2

0

如您所说,您可能希望将标头提取到 header.php,然后使用 PHP 包含方法。

<?php

include 'header.php';

?>

至于选择“活动”类,您可以在每个页面上传递并设置一个“$活动”变量。然后,由于包含的文件从包含它的页面继承范围,您可以获取变量并在 header.php 页面中执行您的逻辑。

于 2013-04-21T01:46:06.947 回答
0

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

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

至于保持 class="active",因为你已经让它在某个地方工作了,大概在你的主 php 文件中,你可以将它移动到将包含的新头 php 文件,并在必要时进行重构。

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

于 2013-04-21T01:45:50.400 回答