更改每页包含的HTML


Change HTML on includes on each page

我有我的网站,例如布局如下:

<?php include 'header.php';?>
<!-- CONTENT -->
<?php include 'footer.php';?>

现在,在每个页面上,例如:homecontactabout us等,我必须向菜单中添加一个类active。但是,由于我只有一个带标题的文件,如何在每个页面中更改一些HTML?

谢谢,很抱歉,如果以前问过这个问题,我在任何地方都找不到,我也不知道如何搜索。

说,你有3页。

将它们放在header.php中的数组中。

$pages = array();
$pages['home'] = 'Home';
$pages['about-us'] = 'About Us';
$pages['contact'] = 'Contact Us';

显示菜单样并获取当前页面参数:

如果参数与您的页面匹配,则显示活动类。

<ul>
<?php
$current = isset($_GET['page']) ? $_GET['page'] : 'home';
if (! empty($pages)) {
 foreach ($pages as $url => $title) {
  $active = ($current == $page) ? 'active' : '';
  // Observe, the class 'active', main logic is here.
?>
 <li><a href="index.php?page=<?php echo $url;?>" class="<?php echo $active;?>"><?php echo $title;?></a></li>
<?php
 }
}
?>
</ul>