现在有一天我在php设计一个网站,我想添加超过5个页面,应该有相同的样式前-所有的页面应该有相同的页眉,页脚,左侧栏,右侧栏等
我知道我可以使用include()方法做到这一点,但我无法有效地使用它。
我创建了如下的页面:
header。php -
<html><body><div><img src="logo.png"/></div></body></html>
leftsidebar.php
<html><body><div>Categories<ul><li>business</li><li>management</li><ul>div></body></html>
index.php-这是我想包含文件的主文件。
<html>
<body>
<div class="top">
<?php include("header.php"):
?>
</div>
<div class ="leftsidebar">
<?php include("leftsidebar.php"):
?>
</div>
</body>
</html>
问题是布局不合适。我不知道在哪里我必须使用宽度和高度的样式属性div是否我应该使用div宽度index.php或header.php。一个问题是,当我查看源代码时,我可以看到一些重复的元素,如html,head,body等。
如果有人知道如何有效地使用它,我将不胜感激。期待您的回答
第一点:
你正在包含PHP文件,其中包含HTML和body标签,这些标签也存在于你包含它们的页面中…只把它们放在你放置可包含内容的初始页面。
header.php
应该是:
<div><img src="logo.png"/></div>
leftsidebar.php
应该是:
<div>Categories<ul><li>business</li><li>management</li></ul></div>
第二点:
在不同的页面有样式,你应该使用CSS外部样式表,而不是内联样式。请看这里
您的包含文件不应该重新打开<html>
和<body>
标记!无论在哪里使用<?php include 'something.php' ?>
,想象一下包含文件中包含的内容直接位于代码中的—因为这就是通过PHP执行include
时所发生的一切。
另外,PHP语句应该以分号(;)结束,而不是冒号(:),如下所示:
<?php include("header.php"); ?>