簡體   English   中英

是否可以通過PHP將數據發送到HTML文件中?

[英]Is it possible to send data through PHP into a HTML file?

通過搜索本人,我找到了將HTML數據發送到PHP的解決方案,但是,我想將XML數據從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文件中使用它。

您有一些語法錯誤,我不希望這會完全發生。 這對我有用:

$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>';
$xml=simplexml_load_string($xml);
$nodes = $xml->xpath("/february/finances[@date='". date("d-m-Y" . "']")); # fixed month name, added missing parenthesis
$node = $nodes[0]; # xpath returns an array of nodes, not just one

echo <<< HTML
Date: $node[date]<br/>
Projection: $node->projection,<br/>
Recommended Staff: $node->recommendedStaff,<br/>
Staff Wages: $node->staffWages,<br/>
Actual: $node->actual<br/>
HTML;

注意我已經為HTML塊使用了Heredoc語法

編輯:在您已經表示甚至無法運行PHP的注釋中,這是一個完全不同的問題。 但是,一旦您解決了該問題,此代碼便會為您工作。

如果我正確理解了您的問題,則希望從PHP文件輸出數據,以便用戶可以看到。 為此,您需要執行以下操作:

  1. 創建一個PHP文件index.php
  2. 添加您的HTML和PHP代碼
  3. 確保您的Web服務器正在運行
    • php -S localhost:8080
  4. 在瀏覽器中打開URL 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>

呈現的結果如下所示:

  • oo
  • 0
  • 1個
  • 2
  • 3
  • 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM