[英]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文件輸出數據,以便用戶可以看到。 為此,您需要執行以下操作:
index.php
php -S 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>
呈現的結果如下所示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.