我有一個XML文件我一直在試圖使用PHP回聲沒有做出1長文本行這個問題。Php回聲xml文件
我第一次運行該代碼來創建我的XML頁面,所有的產品在我的數據庫:
<?php
$cfg = Array();
$cfg['db_host'] = '***';
$cfg['db_user'] = '***';
$cfg['db_password'] = '***';
$cfg['db_name'] = '***';
mysql_connect($cfg['db_host'], $cfg['db_user'], $cfg['db_password']);
mysql_select_db($cfg['db_name']);
unset($cfg);
$result = mysql_query("SELECT * FROM Artikelen");
$xml = new SimpleXMLElement('<xml/>');
while($row = mysql_fetch_assoc($result)) {
$draw = $xml->addChild('draw');
$draw->addChild('Product_Id',$row['Pr_Id']);
$draw->addChild('Product',$row['Product']);
$draw->addChild('Prijs',$row['Prijs']);
}
$fp = fopen("Artikelen.xml","wb");
fwrite($fp,$xml->asXML());
fclose($fp);
?>
然後,我從另一個文件運行這段代碼,以顯示.XML
:
<?php
$xml=simplexml_load_file("Artikelen.xml");
print_r($xml);
?>
什麼這說明是:
SimpleXMLElement Object ([draw] => Array ([0] => SimpleXMLElement Object ([Product_Id] => 1 [Product] => Pizza Margherita [Prijs] => 7.00)))
時報11合1線長,因爲我有11個產品秒。我試過一些東西:
<?php
$xml=simplexml_load_file("Artikelen.xml");
echo $xml->Product_Id . "<br>";
echo $xml->Product . "<br>";
echo $xml->Prijs . "<br><br>";
?>
但這似乎並不奏效。
這是我第一次使用XML文件,所以它可能是一個非常簡單的解決方案。
在此先感謝!如果您似乎錯過了信息,請讓我知道。
這看起來很酷,是否還有一種方法可以刪除標籤並僅顯示信息,但這看起來可能會更好。 –
不與print_r() - 它實際上是對象的轉儲。您需要循環播放,並以您想要的格式回顯您需要的每個屬性。 – rroberts