如何在php中设计一个网站,并有效地使用页眉,页脚和其他常见页面


How to desgin a website in php and use header, footer and other common pages effectively

现在有一天我在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"); ?>