具有动态内容的静态页眉/页脚

时间:2013-08-14 05:10:12

标签: php ssi

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

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

干杯:)

3 个答案:

答案 0 :(得分:2)

PHP包括几乎是标准方式,是的。

include "header.php";
echo "Hello World"; 
include "footer.php"; 

(请参阅php.net's manual on include,或使用require

请注意,您的页眉/页脚实际上不必在每个页面上保持不变,您可以检查预先设置的变量或检查用户所在的页面。

$page = "contact";
include "header.php"; 
echo "Contact page stuff";
include "footer.php";

在标题中,您可以在导航粗体或if ($page == 'contact'中添加“联系人”。当然还有其他方法可以做到这一点(例如javascript或$_SERVER variables),但是我将$ page用于其他事情,所以我喜欢这样做。

答案 1 :(得分:1)

是的,您可以这样做,例如,在动态网页的开头和结尾包含header.phpfooter.php

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

答案 2 :(得分:0)

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

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

的index.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>

的header.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>

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

也可以使用date() PHP functioninclude标记为date.php动态更改日期。

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