首先,我是网络开发的新手,请原谅我,如果这是一个愚蠢或重复的问题。
我的所有网页都有相同的标题,因此我只需将以下行添加到每个页面的顶部:
<?php require('header.html') ?>
这很好用。但现在我想改变标题中的图像,具体取决于它所在的页面。我正在考虑使用这样的php函数:
function create_header($image){
//1. echo contents of header.html
//2. replace default image location with $image if not null
}
问题是我不知道如何做第1步或第2步。这是否可行和/或是否有更好的方法来做我想要的事情?
答案 0 :(得分:1)
您可以随时使用PHP页面作为标题,并通过GET将其传递给您想要的任何图像。
的header.php
<?php
if (isset($_GET['img']))
echo '<img src="' . $_GET['img'] . '">'; //The brackets allow for complex variables in double quoted strings
else
echo '<img src="default_header.png">'
?>
page.php文件
<?php
function create_header($image) {
require('header.php?img=' . $image);
}
?>
答案 1 :(得分:1)
你应该使用一些基本形式的模板。
假设您的标题如下所示:
<div id="header">
<img src="images/myimage.jpg" alt="" />
<h1>Welcome to my site!</h1>
</div>
如果我们修改它以将图像转换为变量,我们得到这个:
<div id="header">
<img src="images/<?php echo $header_image; ?>" alt="" />
<h1>Welcome to my site!</h1>
</div>
现在你需要做的就是在包含头文件之前设置你的变量,如下所示:
<?php
$header_image = "image2.jpg";
include "header.html";
?>
这种基本模板的概念可以应用于整个页面模板,而不仅限于头文件。