我有一个我希望包含在我的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中的回声还是为什么它不能在网站上显示?
我第一次在这里问了一个问题,希望你们能给我答案。我也一直试图寻找几个小时的答案,所以这是我最后的希望。
答案 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指令的文件。
最可能的原因是:
.html
扩展名但未更改服务器配置以将.html
文件视为PHP。答案 2 :(得分:0)
您可以将HTML放在PHP中 - 而不是其他方式。我的意思是 - 如果您的服务器没有使用PHP解析器解析.htm
文件(您需要更改服务器设置来执行此操作) - 它将只是HTML,因此嵌入其代码中的PHP将无法工作。