好的,即使我不太确定我在问什么,这是我尚未研究的 Web 开发的一部分。
我想要一个带有动态页面内容的静态页眉/页脚。IE 我的页眉和页脚在我网站的每个页面中保持不变,因此指向我网站上不同页面的链接可以包含纯内容(没有页眉或页脚!)以便于编辑?
如果我错了,请纠正我,但我认为我可以使用 php 包含来做到这一点。我是否正确,还有其他更好的方法吗?
干杯:)
PHP包含几乎是标准的方式,是的。
include "header.php";
echo "Hello World";
include "footer.php";
(参见php.net 的 include 手册,或者使用require)
请注意,您的页眉/页脚实际上不必在每个页面上保持不变,您可以检查预先设置的变量或检查用户所在的页面。
$page = "contact";
include "header.php";
echo "Contact page stuff";
include "footer.php";
在标题中,您可以在导航中以粗体显示“联系人”或其他内容if ($page == 'contact'
。当然还有其他方法可以做到这一点(例如 javascript 或$_SERVER 变量),但我将 $page 用于其他事情,所以我喜欢这样做。
是的,您可以这样做,例如,在动态页面的开头和结尾添加aheader.php
和 a 。footer.php
如果你想探索一些更好的解决方案,比如模板,我建议你使用 Smarty 之类的东西:http
://www.smarty.net/
查看文档。您可以在foreach
不包含<?php ?>
标签的情况下执行许多其他操作。
站点结构可能类似于以下内容,并且可能包含:
<!DOCTYPE html>
<head>
<title>Page title</title> // this could contain <?php include 'title.php'; ?>
</head>
<body>
<?php include 'header.php'; ?>
<?php include 'profile_content.php'; ?> // <-- contains your easy editing part
<?php include 'footer.php'; ?>
</body>
</html>
可以包含您的导航菜单、图像标题等。
<div id="header" align="center">
<img src=\"/images/header.jpg border='0' \">
<p>
<a href="index.php">Home</a> -
<a href="profile.php">Profile</a> -
<a href="links.php">Links
</a>- <a href="contact.php">Contact</a>
</p>
可以包含您的导航菜单,包括版权信息、作者姓名等。
<div id="footer" align="center">
<p>
<a href="index.php">Home</a> -
<a href="profile.php">Profile</a> -
<a href="links.php">Links
</a>- <a href="contact.php">Contact</a>
© Copyright Your name here <?php include 'date.php'; ?>
</p>
</div>
日期也可以动态更改,include
例如使用 date.php 的标签,使用date() PHP 函数。