在html5代码中包含php

时间:2014-02-09 01:06:36

标签: php html5 include

我有一个我希望包含在我的html5代码中的PHP代码。 php代码如下所示:

<?php
$accounts = mysql_connect("localhost","root","tungdesign") or die(mysql_error());

mysql_select_db("database", $accounts);

$sql ="SELECT * FROM users";

$result = mysql_query($sql, $accounts);

while($row = mysql_fetch_array($result)){

$username=$row['Username'];
$first=$row['Firstnam'];    

 echo $username . "'s first name is ". $first . "<br>";
}

?>

这段代码我一直试图使用include命令包含在我的html5代码中,所以在html doc的正文中我添加了这个:

<?php include("About.php");?>

当我刚打开php文件时它可以工作,但是包含在html5文件中,我看不到输出。是因为php中的回声还是为什么它不能在网站上显示?

我第一次在这里问了一个问题,希望你们能给我答案。我也一直试图寻找几个小时的答案,所以这是我最后的希望。

3 个答案:

答案 0 :(得分:2)

当你说HTML5代码时 - 你的意思是什么?因为PHP需要用.php文件执行。

如果您调用的HTML5是.html - 它就不会执行。

你需要做的是在php中使用html5

所以 index.php应该是:

<!DOCTYPE html>
 <?php
 include('About.php');
 ?>
</html>

但是index.html

<!DOCTYPE html>
 <?php
 include('About.php');
 ?>
</html>

不会产生任何结果,因为.html不会理解如何处理它。

答案 1 :(得分:1)

文件中的其他内容无关紧要。 PHP只是将其视为要输出的文本,直到它看到<?php

如果代码没有执行,那么您的服务器不处理PHP指令的文件。

最可能的原因是:

  • 您没有通过网络服务器加载它。
  • 您尚未安装PHP。
  • 您已为文件指定了.html扩展名但未更改服务器配置以将.html文件视为PHP。

答案 2 :(得分:0)

您可以将HTML放在PHP中 - 而不是其他方式。我的意思是 - 如果您的服务器没有使用PHP解析器解析.htm文件(您需要更改服务器设置来执行此操作) - 它将只是HTML,因此嵌入其代码中的PHP将无法工作。