【问题标题】:How can I give a title for each of my pages?如何为我的每个页面指定标题?
【发布时间】:2014-07-29 23:48:14
【问题描述】:

我想给我的每个页面一个标题,但我所有的页面都链接到我的index.php

<!DOCTYPE html>
<html lang="en-us">
    <head>
        <meta charset="UTF-8">
        <title>Test</title>
        <link href="css/style.css" rel="stylesheet" type="text/css">
        <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <?php include("top_bar.php");?>
        <?php include("header.php");?>
        <?php include("container.php");?>
        <?php include("footer.php");?>
    </body>
</html>

我的网站是这样的:http://prntscr.com/47nn7h

我所有的页面都有我为index.php设置的标题,但是如何为特定页面添加标题(例如,当我转到页面members.php时)?

members.php:

<?php include "index.php";?>

谢谢。

【问题讨论】:

  • 您可以根据您正在查看的页面使用 PHP 构建条件标题字符串。然后在&lt;title&gt; 标记中显示该字符串。您如何包含特定的页面内容?是否有一个变量来指示要显示哪个页面? (例如$page='members';
  • 如果它们不是单独的页面,那么您应该相应地更改索引的标题
  • 我希望标题根据我所在的页面自动更改。我有 members.php、sign_up.php、sign_in.php 页面。如何为每个页面放置标题?
  • 不,我没有。所有页面都基于我的 index.php 页面。我真的不知道如何为我的每个页面添加标题。
  • 我建议您颠倒您的逻辑,以便所有页面都从index.php 运行。当$page=='members' 时,不要包括members.php 中的index.php,而是包括index.php 中的members.php。这样您就可以使用$page 有条件地为每个页面设置标题字符串。

标签: php html mysql


【解决方案1】:

用这个替换现有的&lt;title&gt;标签。

<title><?php echo $pagetitle; ?> </title>

在您的 &lt;head&gt; 块中。

在发出标签之前,请确保 $pagetitle 实际上包含所需的标题。从您的问题中不清楚这些标题的来源 - 您可能需要在页面顶部使用一些 PHP 来设置所有这些。 .

【讨论】:

  • 感谢您的帮助。我把它放在哪里了?在我的 index.php 中, 标签下面?还是在特定页面?
  • $pagetitle放到&lt;title&gt;标签后面,否则会报错。
  • 替换现有的&lt;title&gt;标签。
  • 问题已解决,我使用了这个方法:Test
【解决方案2】:

您可以使用this 方法并添加

$pageTitle = 'Title of Page';

到您的内容页面(即会员页面)

【讨论】:

  • 问题已解决,我使用了这个方法:Test
猜你喜欢
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多