外部PHP文件-将来自echo的数据打包到HTML文件中的doctype外部
我有两个文件:file1.php和file2.html。因此,在file1.php中,我有:外部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'); ... 在中心标记内,您可以如下方式回显您的值: &
...
//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
不会