我想從一個XML文件乘以另一個值的值,它的工作原理,但不是因爲我想。如果$amount
是5,當我乘以$eurotodollar
我仍然得到5不是6.882。有我丟失的東西在這裏...如何從xml文件中提取值並進行數學運算?
我有php
代碼:
<?php
$xml = simplexml_load_file('curr.xml')or die("Error: Cannot create object");
$eurtodollar = $xml->OrigCurrency->Cube->Rate[0];
if(isset($_POST['submit']))
{
$amount = $_POST['amount'];
$cur1 = $_POST['cur1'];
if(!isset($_POST['cur2']))
{
echo "<center><b>Enter Values</b><br></center>";
}else{
$cur2 = $_POST['cur2'];
}
if($cur1=="EUR" AND $cur2=="USD")
{
echo "<center><b>Your Converted Amount is:</b><br></center>";
echo "<center>" . $amount*$eurtodollar . "</center>";
}
}
?>
和xml
代碼:
<body>
<OrigCurrency val="Euro">
<Cube date="2014-06-20">
<Rate currency="USD">1.3764</Rate>
<Rate currency="CHF">1.2079</Rate>
<Rate currency="GBP">0.8731</Rate>
</Cube>
</OrigCurrency>
</body>
做過任何基本的調試,比如'echo $ eurtodollar'來查看simplexml正在吐出什麼東西? –
是的,但它完美的回聲,只是在計算後是問題 – MariusB
@MarcB:這將它投到字符串,這不會解釋爲什麼它始終是1。 – hakre