好吧,即使我不太确定我要问的是什么,这是我尚未研究的网页开发的一部分。
我希望有一个动态页面内容的静态页眉/页脚。 I.E我的页眉和页脚在我的网站的每个页面都保持不变,因此我网站上不同页面的链接可以包含纯内容(没有页眉或页脚!)以便于编辑?
如果我错了,请纠正我,但我认为我可以用php包括这样做。我是否正确,还有其他更好的方法吗?
干杯:)
答案 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.php
和footer.php
。
如果你想探索一些更好的解决方案,比如模板,我建议你使用像Smarty这样的东西:http://www.smarty.net/
见文档。您可以执行foreach
之类的操作而不包含<?php ?>
标记,以及许多其他标记。
答案 2 :(得分:0)
网站结构可能类似于以下内容,可能包含:
<!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>
也可以使用date() PHP function的include
标记为date.php动态更改日期。