外部PHP文件-将来自echo的数据打包到HTML文件中的doctype外部

外部PHP文件-将来自echo的数据打包到HTML文件中的doctype外部,php,html,echo,Php,Html,Echo,我有两个文件:file1.php和file2.html。因此,在file1.php中,我有: ... //some variables like $title and $message echo '<p><h1>' . $title . '</h1></p>' . '<p>' . $message . '</p>'; require('file2.html'); ... 在中心标记内,您可以如下方式回显您的值: &

我有两个文件:file1.php和file2.html。因此,在file1.php中,我有:

...
//some variables like $title and $message
echo '<p><h1>' . $title . '</h1></p>' . 
 '<p>' . $message . '</p>';
require('file2.html');  
...

在中心标记内,您可以如下方式回显您的值:

<center> 
 <?php if( isset($title) ) echo "<p><h1>" . $title . "</h1></p>"; ?>
 <?php if( isset($message) ) echo "<p>" . $message . "</p>"; ?>
</center>
<!DOCTYPE html> 
<html dir="ltr" lang="en-us">
<head>
<title>Example</title>
<script type="text/javascript" src="/scripts/script.js></script>"
</head>
<body style="background-color: #FBFBFB;">
<p><a href="/" title="Home">Home</a></p>
<p><a href="/contact.html" title="Contact Us">Contact Us</a>.</p>
<p><a href="/forums/" title="Forums">Forums</a></p>
<center>
  <?php echo $content; ?>
</center> 
</body>
</html>


请注意,如果文件扩展名为
.html
,则不能使用php。在尝试上述解决方案之前,您需要将文件扩展名更改为
.php

首先,我将按照以下方式编写php:

$var = "<p><h1>{$title}</h1></p>\n 
 <p>{$message}</p>";
$var=“{$title}

\n {$message}

“;
然后将这两个文件命名为.php

在html(现在是php文件)的最顶端,您可以放置以下内容:

<?php
include("path/to/file");
?>

然后将其写在中间标记内:

<?php
echo $var;
?>

在显示“…”之前,将使用回显标题的代码

你的主页应该有php扩展而不是html。 更改扩展名后,将代码插入html标记,如下所示:

<center>
<?php
     echo '<p><h1>' . $title . '</h1></p>' . 
    '<p>' . $message . '</p>';
    require('file2.html'); 
?></center>

您所做的是基本模板。您有一个围绕内容形成外壳的模板,并且希望将内容嵌入到该模板中

Drk_alien和Console都在钱上,你的主要问题是你的
echo
语句在你的
require
之前出现,所以输出将遵循这个顺序

一般的解决方案是将模板
file2.html
转换为以下内容,从而使其成为一个容器:

<center> 
 <?php if( isset($title) ) echo "<p><h1>" . $title . "</h1></p>"; ?>
 <?php if( isset($message) ) echo "<p>" . $message . "</p>"; ?>
</center>
<!DOCTYPE html> 
<html dir="ltr" lang="en-us">
<head>
<title>Example</title>
<script type="text/javascript" src="/scripts/script.js></script>"
</head>
<body style="background-color: #FBFBFB;">
<p><a href="/" title="Home">Home</a></p>
<p><a href="/contact.html" title="Contact Us">Contact Us</a>.</p>
<p><a href="/forums/" title="Forums">Forums</a></p>
<center>
  <?php echo $content; ?>
</center> 
</body>
</html>
$content
将可用于
file2.html
并且
file2.html
可以是一个通用模板,您可以在其他页面上重复使用

至于
.html
.php
扩展,它将取决于您的服务器设置
.html
文件是否可以由php处理。比如说,Apache上的默认设置是
.html
不会