本章导读
3.2 HTML到 PHP
从上面你可以看出,每个页面有相同的头部和底部。像上面那样每个页面都写入相同的信息在工作量少的时候还可以,但是想象一下当有 100多页面且你需要全部更改其头部或底部时你要花费多大精力?一页一页的手工更改是一件多么冗长无趣的事情啊!所以我们应该为这些页面编写 PHP的头部和底部文件,之后我们只要在每个 HTML页面中引用它们就行了。我们将把这些 include文件放在一个叫 include的子目录下。下面我们就把这些站点的通用内容写进文件中。
全站通用变量设定:common.inc
<? // 全站通用变量
$MyEmail = "phptalk@tnc.org";
$MyEmailLink = "<a href=\"mailto:$MyEmail\">
$MyEmail</a>";
$MyName = "PHP Talk";
$MySiteName = $MyName."'s Home Page";
?>
通用页面头部:header.inc
<?
// 定义通用页面头部
?>
<HTML>
<HEAD>
<TITLE>
<? echo "$MySiteName -$title"; ?>
</TITLE>
</HEAD>
<BODY>
<H1>
<? echo "$MySiteName"; ?>
</H1>
<H2>
<? echo "$title"; ?>
</H2>
<HR>
通用页面底部:footer.inc
<? // 通用页面底部 ?>
<HR>
<P ALIGN="CENTER">
<SMALL> <I> Copyright ? by
<? echo "$MyName ($MyEmailLink)"; ?>
, 1999 </I>
</SMALL>
</P>
</BODY>
</HTML>
新的页面 front.php3:
<?
include("include/common.inc");
$title = "Welcome";
include("include/header.inc");
?>
<P> 欢迎来我的寒舍,虽然这里现在暂时还没有什么。 </P>
<P>不过我希望马上就可以多起来。 </P>
<?
include("include/footer.inc");
?>
新的 cont.php3:
<?
include("include/common.inc");
$title = "Contact Information";
include("include/header.inc");
?>
<P>
你可以通过 1-800-PHP-INFO联系我 </P>
<?
include("include/footer.inc");
?>
现在你就可以猜出这样安排的好处了。如果你想改动页面的头部或者底部,你只需要改动相应的文件就可以了。如果你要修改你的 e-mail地址甚至你的名字,只要修改 common.inc文件就行了。另外值得注意的是你可以把具有任何文件名或者文件扩展名的文件包含进你的文件中,你甚至可以包含其他站点上的文件。