私のホームページには、画像に表示されているように、世界中の3つの都市の天気が含まれています
ホームページで、各都市のRSSURLを格納する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つの同一の関数を使用します。
以下は、関数に渡される変数を示しています。明らかに、$weatherが返される前に他の関数が使用されます。
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を渡す方法はありますか?もちろん、各都市が個別のページに表示されていれば、機能を再利用するのは簡単ですが、目的は、比較のためにそれらをまとめることです。
何か案は?
前もって感謝します。