如何制作常见的页眉和页脚..大问题?

时间:2011-08-22 01:29:21

标签: php css header

我遇到了一个严重的问题:经过很长一段时间后,我觉得我无法解决这个可怕的问题,并且应该在某个地方寻求帮助。这是我想问的问题。

让我们说我正在运行一个网站:xyx.com(apache,php,mysql)所有页面都相同.php没有html。

不,我有这样的文件夹结构/:root,/ abc:root中的另一个文件夹:root和/ abc都有包含页眉和页脚的php页面。页眉和页脚包含一些网址,如家,服务,关于我们等。

因此我必须在root和/ abc中使用其images文件夹复制相同的页眉和页脚,以便它可以工作。现在每当我必须改变我必须在两个地方改变的东西时,我都会遇到问题。问题不是真正的两个文件夹如果我要制作更多的文件夹,那么我将注定要做一些小改动,我必须改变每个地方。现在如果我制作一个公共页眉和页脚并使用include(),那么我面临问题因为标题包含css,javascript和/ abc文件夹路径将是不同的让我说即使我管理这个通过PHP使用if条件仍然它将无法工作因为cz css本身有如此多的图像作为风格。现在我无法改变css,因为它将是一个问题,我不希望两个版本的css,somehoe会影响加载时间。我已经在网站上施加了很大的负担,这给了我6秒的平均加载时间,这太慢了。我希望我能告诉你那些阅读过这篇文章的人。如果没有那么请发帖查询我会回复你。

感谢万亿:)

现在我的问题是我想要一个通用的页眉和页脚

我有一个标题和一只脚

1 个答案:

答案 0 :(得分:2)

答案是使用绝对URL。 include像你说的文件,并参考Javascript / CSS /等。具有绝对URL的文件。以下是标题的外观:

<html>
    <head>
        <title>Foo Bar</title>
        <link rel="stylesheet" href="/path/to/stylesheet.css" />
        <script src="/path/to/script.js"></script>
    </head>
    <body>
        ...

请注意,所有网址都以正斜杠开头。这意味着这些路径是绝对的,或相对于根。您可以将它包含在任何目录中的任何页面上,并且它们将始终正确加载。