Question

Ma page d'accueil contient la météo pour trois villes du monde entier, comme indiqué dans l'image

index.php

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top