在每个页面上更改包含的HTML

时间:2016-04-29 03:46:29

标签: php html

我有我的网站,例如这个布局:

<?php include 'header.php';?>

<!-- CONTENT -->

<?php include 'footer.php';?>

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

谢谢,如果之前有人问过,我很抱歉,我无法在任何地方找到这个,而且我也不知道如何搜索它。

1 个答案:

答案 0 :(得分:0)

说,你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>