如何使用PHP Include'在页面中包含的HTML标记上设置CSS类;s

如何使用PHP Include'在页面中包含的HTML标记上设置CSS类;s,php,html,css,Php,Html,Css,我正在建立一个网站,它使用了大量重复的样式和HTML标记,例如页眉、顶部的导航栏和底部的页脚。我不想一次又一次地输入所有重复的代码,而是希望使用PHP include语句来包含我需要的所有内容 虽然这一切都很好,但这给我的导航栏带来了问题。我使用一个附加到导航链接的CSS类让用户知道他们在哪个页面上(使用不同的背景色)。在每个页面上,我手动指定哪个链接获得那个特殊类。如果我只是通过一个PHP include语句包含该内容,我就不能手动指定该类 我的问题是:我怎样才能做到这一点?或者使用一个单独的

我正在建立一个网站,它使用了大量重复的样式和HTML标记,例如页眉、顶部的导航栏和底部的页脚。我不想一次又一次地输入所有重复的代码,而是希望使用PHP include语句来包含我需要的所有内容

虽然这一切都很好,但这给我的导航栏带来了问题。我使用一个附加到导航链接的CSS类让用户知道他们在哪个页面上(使用不同的背景色)。在每个页面上,我手动指定哪个链接获得那个特殊类。如果我只是通过一个PHP include语句包含该内容,我就不能手动指定该类


我的问题是:我怎样才能做到这一点?或者使用一个单独的PHP脚本来找出用户在哪个页面上,然后指定适当的类来设置链接的样式,或者使用JavaScript来做同样的事情?或者我还遗漏了什么?谁知道呢!因此,我要求

一个简单的方法是在
include
之前添加一个PHP变量,如
$page
,然后在包含的菜单文件中使用该变量来确定需要突出显示的菜单项

因此,在包含以下内容的文件中:

$page = "home";
include("menu.php");
在菜单文件中:

<ul>
    <li <?php if( $page == "home") echo 'class="active"' ?> >home</li>
    <li <?php if( $page == "about") echo 'class="active"' ?> >about</li>
    <li <?php if( $page == "contact") echo 'class="active"' ?> >contact</li>
</ul>

    可能的副本也可能与轻微的打字错误更正有关;echo语句不是以结束引号(')结束的