Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WebDesign:头文件,但带有自定义页面标题?_Php_Html_Header_Title - Fatal编程技术网

Php WebDesign:头文件,但带有自定义页面标题?

Php WebDesign:头文件,但带有自定义页面标题?,php,html,header,title,Php,Html,Header,Title,我一直在使用标题为网站创建模板。 这很简单,调试也很方便 我现在面临的问题是使用head,但要使用自定义页面标题。 如果这是我的header.php> <html> <head> <title> My Site : ??? </html> </head> <body> </body> </html> 我的网站:??? 我需要???每一页都要替换 这可能吗?如果

我一直在使用标题为网站创建模板。 这很简单,调试也很方便

我现在面临的问题是使用head,但要使用自定义页面标题。 如果这是我的header.php>

<html>
    <head>
        <title> My Site : ??? </html>
    </head>
<body>


</body>
</html>

我的网站:???
我需要???每一页都要替换


这可能吗?如果是,怎么做?谢谢。:)

您可以在数据库中查询页面的标题,然后使用php打印:)

编辑:


回头看看这个问题,这可能不是最简单的解决方案,这取决于你的网站是如何设计的。但是,如果您已经在使用某种ID系统,这应该很容易。

不知道更多关于文件包含方案的信息,最简单的方法是:

page2.php

<?php
$pageTitle = 'Page 2';
include 'header.php';
?>

<div>My content</div>

<?php include 'footer.php'; ?>

我的内容
header.php

<html>
    <head>
        <title> My Site : <?php echo $pageTitle ?> </title>
    </head>
<body>

我的网站:
footer.php

</body>
</html>

如果在包含标题之前添加一些代码,会有帮助吗

<?php
    $currentPage = "Random Page Title";
    include "header.php";
?>


然后使用header.php中的值来打印页面标题?

webbiedave的答案很好,但从长远来看,您应该真正学会使用一种合适的模板语言(Smarty),或者使用一种有自己模板的php框架。Kohana和Codeigniter都很容易进入

是的,这肯定会有帮助。但是你需要做一些定制

首先,如果要从数据库查询/获取数据,请确保连接到数据库。要实现这一点,请在脚本的最开头包含“config.php”页面,其中将显示数据库连接逻辑

然后,编写查询以从该数据库获取数据,并将该值分配给所需的变量,以便在标题页中使用它

最后,包括您的“header.php”页面

对于“config.php”页面:-

数据库连接的逻辑,如使用“mysql\u connect()”和“mysql\u select\u db()”函数

对于“custom.php”页面:-


您可以调用javascript动态更改页面标题,如果您有一个主文件index.php调用所有其他include,这是一个更好的解决方案,您也可以使用类似以下内容:

如果将php文件名与页面标题结合起来

例如,您可以使用explode或str replace来更方便地替换逗号或下划线

   <?php
    echo basename($_SERVER['REQUEST_URI']);
    ?>


我的网站:

更正了Webbiedave的header.php条目中的一个小错误

</html> should be </title>
应该是


我的网站:

同意。由于他的经验和需要进步,他应该做出飞跃。我的回答只是一个简单的起点。是的,但如果您将当前页面定义为“随机页面标题”,则在每个页面上都将是“随机页面标题”,或者您必须编辑您想要标题的每个页面。。。从长远来看,这是不好的。使用数据库可以帮助您选择页面标题。
  <?php
    // my_page_title.php
   $var=basename($_SERVER['REQUEST_URI']);
   $pagetitle=str_replace("_"," ",$var);

    // my page title
    ?>       
    <title> My Site : <?php echo $pagetitle; ?> </title>
</html> should be </title>
<html>
    <head>
        <title> My Site : <?php echo $pageTitle ?> </title>
    </head>
<body>