我如何动态地使网页输出基于网址的标题和元数据

时间:2011-12-04 16:30:12

标签: php

我正在设计这个网站,我使用php中的include()函数来回显文本和其他页面。这里的事情是,我只想要一个头文件和一个页脚文件,我已经得到的页脚文件,但我希望头文件能够显示它的标题,元关键字和元描述(如果查看源)基于用户想要访问的页面。例如

网址1:index.php将此作为标题

<title>This is the Home page</title>
<meta name="keyword" content="this, home, page" />
<meta name="description" content="welcome to home page" />

网址2:about.php会将其作为标题

<title>About us</title>
<meta name="keyword" content="about, us, page" />
<meta name="description" content="This website is about" />

我希望正确传达这些问题。所以现在的事情是,如果用户转到另一个页面说contact.php,标题应该动态地更改我写的关于联系我们页面的文本,并且metas也应该改为我写给它的内容是。所以任何人都可以帮助解决这个问题,因为我在考虑使用php数组,但我不知道如何构造代码。

2 个答案:

答案 0 :(得分:1)

如果你想让它变得动态,我建议你改用一个函数。您调用该函数而不是使用include。例如

function printHeader($title, $name, $content) {
    echo "<title>{$title}</title>
          <meta name='{$name[0]}' content='{$content[0]}' />
          <meta name='{$name[1]}' content='{$content[1]}' />";
}

您调用该函数而不是使用include()。

答案 1 :(得分:-1)

只需声明一个变量,其中包含之前的信息。例如:

<?php
$title="Your title here";
include("header.inc.php");
...

然后,在头文件中:     &lt; title&gt;&lt;?php echo $ title;?&gt;&lt; / title&gt;