複数のRSSフィードのPHP関数を再利用することにより、結束を増やす
質問
私のホームページには、画像に表示されている世界中の3つの都市の天気が含まれています
ホームページでは、各都市のRSS URLを保存する3つの変数を宣言します
$newYorkWeatherSource = 'http://weather.yahooapis.com/forecastrss?p=USNY0996&u=f';
$londonWeatherSource = 'http://weather.yahooapis.com/forecastrss?p=UKXX0085&u=c';
$parisWeatherSource = 'http://weather.yahooapis.com/forecastrss?p=FRXX0076&u=c';
上記の3つのURLから同じタグを引き出し、渡された変数とは別に3つの同一の関数を使用します。
以下は、変数が関数に渡されることを示しています。明らかに、$天気が返される前に他の機能が使用されます。
function new_york_current_weather($newYorkWeatherSource) {
// Get XML data from source
if (isset($newYorkWeatherSource)) {
$feed = file_get_contents($newYorkWeatherSource);
} else {
echo 'Feed not found. Check URL';
}
checkWeatherFeedExists($feed);
$xml = new SimpleXmlElement($feed);
$weather = get_dateTime($xml);
$weather = get_temperature_and_convert($xml);
$weather = get_conditions($xml);
$weather = get_icon($xml);
return $weather;
}
私が述べたように、私は現在、この機能を3回繰り返し、上記の例で渡された$ newYorkweathersource変数を置き換えるだけです。この機能を3回再利用する方法はありますが、3つの都市からの天気を示すホームページを保持するために、異なるURLに渡すことができますか?もちろん、各都市が個々のページに表されている場合、機能を再利用するのは簡単ですが、目的は比較のためにそれらをまとめることです。
何か案は?
前もって感謝します。
正しい解決策はありません
所属していません StackOverflow