用php创建html页眉

时间:2011-07-14 13:38:00

标签: php html

首先,我是网络开发的新手,请原谅我,如果这是一个愚蠢或重复的问题。

我的所有网页都有相同的标题,因此我只需将以下行添加到每个页面的顶部:

    <?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步。这是否可行和/或是否有更好的方法来做我想要的事情?

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";
?>

这种基本模板的概念可以应用于整个页面模板,而不仅限于头文件。