我创建了一个网站,其中包含使用 XML 来驱动其一些内容,例如,如下所示的当前汇率。
该网站比较了三种汇率,我目前对每个执行相同目标的城市使用单独的函数,例如返回当前汇率。
这些函数之间的唯一区别是我从中请求数据的 XML 文档中 item 标记的位置。
$exchange['rate'] = $xml->channel->item[15]->description;
注意 上面数组中的item[15],它提供了对欧元货币的访问。在下文中,美国货币是项目[56],如下所示。
$exchange['rate'] = $xml->channel->item[56]->description;
如果可以将三个功能组合成一个功能以增加凝聚力,有什么想法吗?
我用于访问欧元货币的功能是:
<?php
function get_rate1(SimpleXMLElement $xml) {
// Match numeric values before and after decimal place
$exchange['rate'] = $xml->channel->item[15]->description;
preg_match('/([0-9]+\.[0-9]+)/', $exchange['rate'], $matches);
$rate = $matches[0];
// Get currency type from title
$title['rate'] = $xml->channel->item[15]->title;
$title = explode('/', $title['rate']);
$title = $title[0];
echo $rate . ' ' . $title . '<br />';
return $rate;
}
?>
提要 URL 设置在另一个名为 cityConfig.php 的配置脚本中
<?php
// City 1 //
$city1 = 'Paris';
$exchangeRate1 = '1 Euro';
$exchangeRate1RssUrl = 'http://themoneyconverter.com/rss-feed/EUR/rss.xml';
?>
提前致谢