使用一个代码/页面编辑整个站点?

时间:2015-04-05 08:26:58

标签: php html css

正如标题所说,有没有办法用一个代码或页面编辑整个网站的一部分?例如,如果网站每个页面的底部都显示“2014”,那么在html或css中是否有办法将网站的每个页面更改为“2015”,而无需手动对每个页面进行操作?

我明白这可以在php中完成,我明白服务器可以配置为html来读取php代码。这个方法有什么缺陷(如果配置为读取php,html页面加载速度会慢一些)?除了使用PHP代码之外还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

表现关注:

使用PHP呈现基本HTML和自己键入HTML之间不会有任何性能差异。

性能影响仅在巨大的PHP应用程序上才会引起注意。即便如此,它仍然非常快。

你问的是通常的做法。这是你可以做的一个例子。


创建一个名为index.php的文件并将其放入:

<!doctype html>
<html>
    <head>
        <!--Your head stuff-->
    </head>
    <body>

        <header><?php require_once 'header.html' ?></header>

        <section class="main_content"><h2>My Page!</h2></section>

        <footer><?php require_once 'footer.html' ?></footer>

    </body>
</html>

创建一个名为header.html的文件并将其放入:

<h2>This is my header</h2>

创建一个名为footer.html的文件并将其放入:

<h2>This is my footer</h2>

正如您所看到的,实践是使用任何内置的PHP函数在您的PHP文件中包含其他文件:

include 'some_file.php';

require 'some_file.php';

require_once 'some_file.php';

答案 1 :(得分:0)

我认为Dreamweaver可以通过查找和替换整个网站属性来实现这一目标

答案 2 :(得分:0)

假设所有页面都有共同的CSS文件,您可以使用contentbefore等伪元素的after CSS属性来控制所有页面的内容。

例如:

&#13;
&#13;
#footer:before {content:'2015';}
&#13;
<div id="footer"></div>
&#13;
&#13;
&#13;