複数のRSSフィードのPHP関数を再利用することにより、結束を増やす

StackOverflow https://stackoverflow.com/questions/8898730

  •  29-10-2019
  •  | 
  •  

質問

私のホームページには、画像に表示されている世界中の3つの都市の天気が含まれています

index.php

ホームページでは、各都市の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に渡すことができますか?もちろん、各都市が個々のページに表されている場合、機能を再利用するのは簡単ですが、目的は比較のためにそれらをまとめることです。

何か案は?

前もって感謝します。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top