在我的网站上的每一页,我有一个页脚,其中包含约12个链接。每次我想要改变一个链接,我必须做它在每一个网页。是否有可能做到这一点,这样我就可以在一个地方更改链接,并在每一页上进行更改?谢谢。
发布于 2012-09-23 02:48:09
这个确切的问题是服务器端脚本的美妙之处,在这里,您可以定义每个页面在检索时从其中提取的头文件,允许您更改单个文件并让更改传播整个网站。
这就是它在PHP中的样子:
header.php - <a href="link">Link</a>
all_other_pages.php - <?php include header.php; ?> ...
发布于 2012-09-23 02:57:09
更好的方法是为此使用mvc架构。您可以通过创建单独的php文件并包括它们来完成这一任务。
就像头header.php、包装器wrapper.php和页脚footer.php一样,为了显示页面,只需包含或要求它们。
就像index.php
<?php
require"header.php"; // for the header of the page
require"wrapper.php";
require"footer.php"; // for the footer of the page 您还可以创建header()和footer()函数,因此您也可以在一个文件中包含更多的函数,这样可以减少文件的数量,而且您只需要包含一个带有函数的文件。
index.php
<?php
require"function.php";
header(); // for the header of the page
require"wrapper.php";
footer(); // for the footer of the page在上面的方法中,头部代码和futtor代码对于所有网站都是通用的,您需要更改的是wrapper.php中的chande代码。
发布于 2012-09-23 02:57:24
您不需要进行服务器端编程来修复这个问题(尽管您可以这样做),您可以在浏览器中使用少量的javascript来很好地完成这个任务。
例如:在每页的底部:
<div class="page-footer"/>
<script src="footer.js"></script>在footer.js中,类似于这样的内容:
$(".page-footer").append("<ul><li><a href='about.html'>About</a></li></ul>");https://stackoverflow.com/questions/12549333
复制相似问题