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

Soyez le premier à donner votre avis sur cette source.

Vue 10 002 fois - Téléchargée 1 705 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
sepultch Messages postés 3 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 25 mars 2010
19 janv. 2010 à 09:20
Super, merci pour se script !
Par contre, est il possible d'afficher le vent ?
@pluuch
geek1983 Messages postés 16 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 11 septembre 2009
20 août 2009 à 18:10
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;

}
LeFauve42 Messages postés 239 Date d'inscription vendredi 20 octobre 2006 Statut Membre Dernière intervention 20 avril 2009
27 juil. 2009 à 12:24
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
labreteche Messages postés 1 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 27 juillet 2009
27 juil. 2009 à 09:37
Script fonctionnant très correctement. J'aime bien...
masternico Messages postés 487 Date d'inscription dimanche 5 octobre 2003 Statut Membre Dernière intervention 1 septembre 2011
27 juil. 2009 à 09:05
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.