Augmentez la cohésion en réutilisant une fonction PHP pour plusieurs flux RSS
Question
Ma page d'accueil contient la météo pour trois villes du monde entier, comme indiqué dans l'image
Dans la page d'accueil, je déclare 3 variables stockant l'URL RSS pour chaque ville
$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';
Je retire les étiquettes identiques des trois URL affichées ci-dessus et j'utilise 3 fonctions identiques en dehors de la variable qui y est passée.
Ci-dessous montre la variable transmise dans la fonction. De toute évidence, d'autres fonctions sont utilisées avant que $ ne puisse être retourné.
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;
}
Comme je l'ai mentionné, je répète cette fonction 3 fois en remplacement de la variable $ Newyorkweathersource qui est passée dans l'exemple ci-dessus. Des idées sur la façon dont je pourrais réutiliser cette fonction 3 fois mais pourtant passer dans une URL différente pour garder ma page d'accueil montrant le temps des 3 villes? Bien sûr, il est facile de réutiliser la fonction si chaque ville était représentée sur des pages individuelles, mais le but est de les garder ensemble pour comparaison.
Des idées?
Merci d'avance.
Pas de solution correcte