【问题标题】:Is it possible to send data through PHP into a HTML file? [duplicate]是否可以通过 PHP 将数据发送到 HTML 文件中? [复制]
【发布时间】:2017-02-18 23:00:34
【问题描述】:

通过我自己的搜索,我找到了将 HTML 数据发送到 PHP 的解决方案,但我已经完成了,但我想将 PHP 脚本访问的 XML 文件中的数据转换为 HTML 文件,因为它的格式是中。这是我目前的尝试。这不起作用,我哪里出错了?

  <div class="w3-container w3-red w3-cell">
    <h4>Todays Projections</h4>
    <p>#OUTPUT THE CURRENT DATE + PROJECTION</p>
    <?php 
    $xml=simplexml_load_file("XMLtest.xml") or die("Error: Cannot create object");
    $nodes = $xml->xpath("/february/finances[@date='". date("d-m-Y") . "']");
    echo "Date: ";
      $attr = $nodes->attributes();
      echo $attr['date'];
      echo "<br> Projection: ";
      echo $nodes->projection . ",<br>Recommended Staff: ";
    echo $nodes->recommendedStaff . ",<br>Staff Wages: ";
    echo $nodes->staffWages . ",<br>Actual: ";
    echo $nodes->actual . "<br>";
    ?>
  </div>

示例 XML:

<february>
  <finances id="48" date="17-02-2017">
        <projection>101</projection>
        <recommendedStaff>10</recommendedStaff>
        <staffWages>101</staffWages>
        <actual>101</actual>
    </finances>
    <finances id="49" date="18-02-2017">
        <projection>101</projection>
        <recommendedStaff>10</recommendedStaff>
        <staffWages>101</staffWages>
        <actual>101</actual>
    </finances>
    <finances id="50" date="19-02-2017">
        <projection>101</projection>
        <recommendedStaff>10</recommendedStaff>
        <staffWages>101</staffWages>
        <actual>101</actual>
    </finances>
</february>

编辑: PHP 在服务器上托管的其他文件中以及通过我的帐户工作。但是我无法让它在如上所示的 HTML 文件中工作。

【问题讨论】:

  • 那是PHP的PRIME函数
  • @RiggsFolly 在我寻找指导和信息而不是声明时,您能否扩展您的观点?
  • 那么这段代码有什么问题?
  • 扩展@RiggsFolly 所说的,PHP 是一种模板语言(例如,用于创建 HTML,但不限于此)。您需要做的就是将您的文件扩展名更改为.php,并将您的 PHP 代码与 HTML 一起写入该文件中。
  • 如果您至少向我们展示您正在处理的 XML 文件的相关示例,这可能是个好主意

标签: php html xml


【解决方案1】:

如果我正确理解了您的问题,您希望从 PHP 文件中输出数据,以便用户可以看到它。为此,您需要执行以下操作:

  1. 创建一个php文件index.php
  2. 添加您的 HTML 和 PHP 代码
  3. 确保您的 Web 服务器正在运行
    • php -S localhost:8080
  4. 在浏览器中打开网址http://localhost:8080

假设您的 index.php 文件如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo</title>
</head>
<body>
    <ul>
        <li>Foo</li>
        <?php

            $source = array(1,2,3,4,5);

            for ($i = 0; $i < count($source); $i++) {
                echo '<li>' . $i . '</li>';
            }

        ?>
    </ul>
</body>
</html>

渲染结果如下:

  • 0
  • 1
  • 2
  • 3
  • 4

【讨论】:

  • 当我将当前的 HTML 文档更改为 .php 文件时,它根本无法运行?
  • @AlexJenkinson 查看 miken32 关于语法错误的回答。此外,请确保您有一个 php 服务器(或某种正在运行的服务器)。检查日志/控制台窗口中的任何错误。
猜你喜欢
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2017-06-22
相关资源
最近更新 更多