【问题标题】:Including php in a html5 code在 html5 代码中包含 php
【发布时间】:2014-02-09 01:06:36
【问题描述】:

我有一个要包含在我的 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 文档的正文中添加了以下代码:

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

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

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

【问题讨论】:

  • 这个html文件是.html文件吗?或.php? .html 通常不会被网络服务器中的 php 解释器解析,并且其中的任何 php 代码都不会被执行。
  • 旁注: 停止使用已弃用的 mysql_* 函数。请改用MySQLiPDO。这是一个很好的 PDO tutorial
  • html 文件是 .html @Marc B。谢谢,我会调查的!希凡猛禽

标签: php html include


【解决方案1】:

当您说 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 不会理解如何处理它。

【讨论】:

    【解决方案2】:

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

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

    最可能的原因是:

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

    【讨论】:

      【解决方案3】:

      您可以将 HTML 放入 PHP 中 - 而不是其他方式。我的意思是——如果你的服务器不使用 PHP 解析器解析 .htm 文件(你需要更改服务器设置才能做到这一点)——它将只是 HTML,因此嵌入在其代码中的 PHP 将无法工作。

      【讨论】:

        猜你喜欢
        • 2011-05-22
        • 2011-07-17
        • 1970-01-01
        • 2014-05-19
        • 2018-10-09
        • 2017-09-20
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多