0

好的,即使我不太确定我在问什么,这是我尚未研究的 Web 开发的一部分。
我想要一个带有动态页面内容的静态页眉/页脚。IE 我的页眉和页脚在我网站的每个页面中保持不变,因此指向我网站上不同页面的链接可以包含纯内容(没有页眉或页脚!)以便于编辑?

如果我错了,请纠正我,但我认为我可以使用 php 包含来做到这一点。我是否正确,还有其他更好的方法吗?

干杯:)

4

3 回答 3

2

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 用于其他事情,所以我喜欢这样做。

于 2013-08-14T05:17:09.787 回答
1

是的,您可以这样做,例如,在动态页面的开头和结尾添加aheader.php和 a 。footer.php

如果你想探索一些更好的解决方案,比如模板,我建议你使用 Smarty 之类的东西:http
://www.smarty.net/ 查看文档。您可以在foreach不包含<?php ?>标签的情况下执行许多其他操作。

于 2013-08-14T05:19:06.283 回答
0

使用include() PHP 函数的基本站点结构。

站点结构可能类似于以下内容,并且可能包含:

索引.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>

头文件.php

可以包含您的导航菜单、图像标题等。

<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>

页脚.php

可以包含您的导航菜单,包括版权信息、作者姓名等。

<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 函数

  • 访问PHP.net,您可以浏览他们的网站以获取更多信息。


于 2013-08-14T05:40:30.867 回答