更改PHP的背景颜色包括在不同的页面上?

时间:2014-12-15 12:25:34

标签: php css colors

我们正在为一个学校项目建立一个网站,我们帮助一些(简单的)PHP。

我们有一个4页的网站,我们正在使用包含标题/导航。但我们希望页面有不同的背景颜色,但如果我们改变颜色,所有网站上的颜色都会改变,因为我们使用了包含。

这是一个页面的示例:

<?php   
        $pagetitle = "Forside";
        require_once("includes/header.inc.php");
?>

###SOME CONTENT FOR THIS PAGE###

<?php   
        require_once("includes/footer.inc.php");
?>

我们想要改变&lt;的颜色。身体&gt;标签位于“includes / header.inc.php”

但正如我所说,如果我们改变那种颜色,我们使用标题包括的所有页面上的颜色都会改变。

是否可以使用某些PHP更改此内容?

我们的导航非常简单,可以在这里看到:

<nav id="menu">
        <a href="./index.php"><img class="navigation" src="./img/forside-billede.png" /></a>
        <a href="./gaestebog.php"><img class="navigation" src="./img/gaestebog-billede.png" /></a>
        <a href="./citater.php"><img class="navigation" src="./img/citater-billede.png" /></a>
        <a href="./koncept.php"><img class="navigation" src="./img/koncept-billede.png" /></a>
    </nav>

如果您需要更多信息以便帮助我们或者您不了解我们的问题,请写信。提前致谢!

3 个答案:

答案 0 :(得分:2)

您可以在包含标题之前在每个PHP文件上设置颜色。然后你可以在header.inc.php

中的css中使用那个PHP变量
<?php   
        $pagetitle = "Forside";
        $bodyColor = "#ff0000";
        require_once("includes/header.inc.php");
?>

###SOME CONTENT FOR THIS PAGE###

<?php   
        require_once("includes/footer.inc.php");
?>

如果css位于您的标题标记之间,您可以在css中执行以下操作:

....
....
body {
    background:<?=$bodyColor;?>;
}
....
....

如果您不能使用style属性,例如:

....
....
<body style="background:<?=$bodyColor;?>;">
....
....

答案 1 :(得分:0)

<?php
$path_parts = pathinfo(__FILE__);
$page = $path_parts['filename'];// Get the page name
$page = ! empty($page) ? $page : 'index'; // if no page name, set it to `index`
$backgrounds = array(); // define array of background colors.
$backgrounds['index'] = 'BACKGROUND COLOR FOR THIS PAGE'; //assign colors for pages.
$backgrounds['gaestebog'] = 'BACKGROUND COLOR FOR THIS PAGE';
$backgrounds['citater'] = 'BACKGROUND COLOR FOR THIS PAGE';
$backgrounds['koncept'] = 'BACKGROUND COLOR FOR THIS PAGE';
$background = ! empty($backgrounds[$page]) ? $backgrounds[$page] : ''; // get respective color for the page.
?>

<强>的header.inc.php

<body style="background-color:<?php echo $background?>">

答案 2 :(得分:0)

您可以使用标记更改每个网页的HTML代码中的背景颜色:

<style  type="text/css">
    body{ background-color: #ccc;}
</style>