Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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-使用H1标记作为页面标题_Php - Fatal编程技术网

PHP-使用H1标记作为页面标题

PHP-使用H1标记作为页面标题,php,Php,我刚开始学习php。我有一个非常简单的网站,包括页眉和页脚,内容介于两者之间 现在,我让每一页都有一个变量作为标题,如下所示: <?php $title = "My Company - New Products"; ?> 但是,我不想在每页的标题include中都有这样的内容,我只想让标题成为一个标准的“我的公司”,然后让它拾取每页的H1标签 这看起来很简单,但我所有的搜索结果都是针对各种CMS的 非常感谢。为什么不定义$title,然后在标题中多次引用它 主页: <?p

我刚开始学习php。我有一个非常简单的网站,包括页眉和页脚,内容介于两者之间

现在,我让每一页都有一个变量作为标题,如下所示:

<?php $title = "My Company - New Products"; ?>

但是,我不想在每页的标题include中都有这样的内容,我只想让标题成为一个标准的“我的公司”,然后让它拾取每页的H1标签

这看起来很简单,但我所有的搜索结果都是针对各种CMS的


非常感谢。

为什么不定义
$title
,然后在标题中多次引用它

主页:

<?php
$title = "New Products";
require "header.php";
?>
<p>Rest of page...

页面的其余部分。。。
Header.php:

<title>My Company - <?php echo htmlentities($title) ?></title>
<h1><?php echo htmlentities($title) ?></h1>
我的公司-

我同意jleedev,但我使用require()而不是include


不要使用缩写开头的php标记(
首先,php与页面的H1标记或任何HTML标记无关,它应该只生成一堆文本,这些文本恰好是一个完整的HTML文档(或者不取决于您……)

您可能应该看看PHP的模板机制。然后,您可以将生成页面内容所需的逻辑与将此内容表示为HTML分开。有Smarty这样的模板引擎可用,但许多人会认为PHP本身可以完美地用作模板引擎


使用PHP作为模板引擎的最简单方法如jleedev所述。用户请求的PHP文件生成变量(包含页面内容),并且不应包含任何HTML代码(甚至不在字符串变量内)。然后,它包含一个或多个模板文件,这些文件使用此变量生成所有HTML输出,而无需更改或计算任何数据。

+1击败了我,将变量设置为header而不是title是一个捷径。不要忘了
htmlentities
,或者在需要时转义$title…谢谢,伙计们。我本来想避免设置在每个页面上设置变量。我想在页眉include中可能有一种方法可以识别每个页面上的h1标记,并将其直接从html拉到title标记中。但是,如果这是一种方法,我将使用它。啊,这是一个好消息-我通常不使用PHP,因此我没有跟上和.w3的最佳实践是一个很好的网站,可以了解许多与web相关的语言的基础知识,包括php: