XML を使用してそのコンテンツの一部を駆動する Web サイトを作成しました。たとえば、以下に示す現在の為替レートです。
この Web サイトでは 3 つの為替レートを比較しています。現在、現在の為替レートを返すなど、同じ目的を実行する各都市に対して個別の関数を使用しています。
これらの関数の唯一の違いは、データを要求する XML ドキュメントの item タグの位置です。
$exchange['rate'] = $xml->channel->item[15]->description;
ユーロ通貨へのアクセスを提供する上記の配列のitem[15]に注目 してください。以下では、米国の通貨はitem[56]です。
$exchange['rate'] = $xml->channel->item[56]->description;
結束力を高めるために、3 つの機能を 1 つの機能に組み合わせることが可能であれば、何かアイデアはありますか?
ユーロ通貨にアクセスするために使用する関数は次のとおりです。
<?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';
?>
前もって感謝します