Prévisions météoà 3 jours pour n'importe quelle zone du globe

Soyez le premier à donner votre avis sur cette source.

Vue 9 118 fois - Téléchargée 1 626 fois

Description

Le script ForecastMétéo WORLD vous permet d'afficher des prévisions météo à 3 jours pour n'importe quelle zone du globe.

Le script se compose :

D'un fichier README contenant toutes les indications
D'un fichier function.php contenant les fonctions pour lire et afficher les données
D'un dossier file servant à stocker les données
D'un dossier pic contenant des pictogrammes

Ce script est l'évolution de celui-ci http://www.phpcs.com/codes/PREVISIONS-METEO-JOURS-IMPORTE-QUELLE-VILLE-BELGIQUE-FRANCE_48018.aspx

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
25 mars 2010

Super, merci pour se script !
Par contre, est il possible d'afficher le vent ?
@pluuch
Messages postés
16
Date d'inscription
mardi 18 mars 2008
Statut
Membre
Dernière intervention
11 septembre 2009

Daccord avec LeFauve42, pour t'aider, tu peux jeter un coup d'oeil à cette fonction. Je me suis grandement inspiré de ton idée et c'est beaucoup plus clair.

function get_weather($lat= 0, $lon=0, $ville=NULL){

$feedXML = "http://api.meteorologic.net/rssworld?lat=$lat&lon=$lon";

$imgPath = 'images/';

if(!$xml = simplexml_load_file($feedXML)){
echo 'Impossible d\'afficher les données';
}else{

$xml->registerXPathNamespace('meteo', 'http://www.meteorologic.net/rss/1.0');

$meteo = $xml->xpath('//meteo:weather');

$output = "\n\";

if(isset($ville) && !empty($ville)) $output .= \"----
Température pour la ville de $ville |\n\" ;

for($i =0;$i<sizeof($meteo);$i++){

$date = $meteo[$i]['date'];

$img_matin = $imgPath.$meteo[$i]['pictos_matin'] . '.gif';
$temps_matin = $meteo[$i]['namepictos_matin'];
$tempe_matin = round($meteo[$i]['tempe_matin']);

$img_midi = $imgPath.$meteo[$i]['pictos_midi'] . '.gif';
$temps_midi = $meteo[$i]['namepictos_midi'];
$tempe_midi = round($meteo[$i]['tempe_midi']);

$img_apmidi = $imgPath.$meteo[$i]['pictos_apmidi'] . '.gif';
$temps_apmidi = $meteo[$i]['namepictos_apmidi'];
$tempe_apmidi = round($meteo[$i]['tempe_apmidi']);

$img_soir = $imgPath.$meteo[$i]['pictos_soir'] . '.gif';
$temps_soir = $meteo[$i]['namepictos_soir'];
$tempe_soir = round($meteo[$i]['tempe_soir']);

$output .= \"----

$date,
Temps,
Température, \n\";

$output .= \"----

Matin,
$temps_matin,
$tempe_matin, \n\";

$output .= \"----

Midi,
$temps_midi,
$tempe_midi, \n\";

$output .= \"----

Après midi,
$temps_apmidi,
$tempe_apmidi, \n\";

$output .= \"----

Soir,
$temps_soir,
$tempe_soir, \n\";
}

$output .= "
";

}

echo $output;

}
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009

Bonjour,

Ton code est assez inegal, mais merci pour les infos sur le service que tu utilises pour recuperer la meteo.
Il aurait peut-etre ete bien de preciser leurs conditions d'utilisation, non ? (je n'ai pas verifie, mais je ne suis pas sur que chercher directement les pictogrammes sur leur site a chaque consultation leur fasse plaisir :o) ).

Sinon, tu semble savoir utiliser les regexp, alors... c'est quoi ces decoupages de chaine a base d'explode ??????

A mon avis il y a encore du boulot pour ameliorer tout ca (MasterNico a raison, retourner un objet serait une bonne idee).

Eric
Messages postés
1
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
27 juillet 2009

Script fonctionnant très correctement. J'aime bien...
Messages postés
487
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 septembre 2011

Salut, c'est pas mal comme petite apli.
J'aime bien le coté 'personnalisable' qui permet de mettre ça en tant que widget sur une page d'accueil.

Par contre, je pense qu'il aurait été plus bénéfique pour toi de coder directement un objet.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.