
ZHB
Membres-
Compteur de contenus
385 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Tout ce qui a été posté par ZHB
-
Salut, Effectivement en mettant à jour le code html tous les soirs tu vas pas t'en sortir... Ce qu'il faut que tu fasse c'est un formulaire qui insert les données dans une base de données, et ensuite afficher les données de la base de données sur ton site. Si j'oublies pas je te ferai rapidement quelques choses de basique pour afficher tes prévisions comme tu veux ; je te tiens au courant !
-
Bonjour, Je constate que sur la carte temps réel la station de Zermatt en Suiss est placée beaucoup trop à l'ouest (d'ailleurs la carte google maps pointe presque sur Dixence). Les coordonnées de la station sont latitude : 46.02919614897 et longitude : 7.7531074363916
-
Bonjour, C est pas un peu se compliquer que de créer une page index de redirection vers la page weatherlink ? Renommer le fichier current_vantage.htx en index.htx puis dans weatherlink sélectionner le fichier index.htx tout en indiquant html dans l extension voulue me parait plus simple!
-
Bonjour, C est pas un peu se compliquer que de créer une page index de redirection vers la page weatherlink ? Renommer le fichier current_vantage.htx en index.htx puis dans weatherlink sélectionner le fichier index.htx tout en indiquant html dans l extension voulue me parait plus simple!
-
Bonjour, Il a fait -13.2°C ce matin, maintenant il fait -12.9°C. Le ciel est dégagé.
-
Sur votre capture d'écran, le dossier racine est le "/", donc dans "FTP Path" est ce que vous avez essayé de ne mettre que "\" ? Vous confirmez que cette capture d'écran représente bien le dossier dans lequel vous arrivez lorsque vous vous connectez, il n'y a pas de dossier parent ?
-
Bonjour, Essayez de mettre dans "FTP Path" seulement "weatherlink\". Avec Filezilla vérifiez que le dossier "weatherlink" ait bien les droits en écriture. Pour ce faire connectez-vous avez Filezilla, faites un clique droite sur "weatherlink" et tout en bas cliquez sur "droits d'accès au fichier" puis mettez "valeur numérique" à 777 (toutes les cases cochées).
-
Bonjour, Après quelques flocons, il neige maintenant de manière faible à modérée par ici. La température qui était de 2.6°C est tombée à 1.1°C en ce moment.
-
Oui, c'est exactement ça. Il te suffit de faire comme ceci : *********** [hachurage de la neige] ***********'set gxout stream''set cthick 10''set strmden 6''set cmin 0.8''set cmark 3''d CSNOWsfc;CSNOWsfc'
-
Argg, idem pour moi. J'aurais du commencer par le concours avant mes exercices de math !
-
Haha, merci de me l'avoir fait remarqué...je modifie mon rappel.
-
J'ai mis un rappel pour demain, comme ça je participerai au-moins une fois au concours pour cette année 2011 /emoticons/smile@2x.png 2x" width="20" height="20">
-
Salut, Si ça t'intéresse je suis prêt à me séparer de mes pictos qui sont visibles ici : http://www.meteoromandie.ch/previsions-meteo-suisse-romande.php car je vais bientôt mettre à jours mon site (avec des nouveaux pictos). Cependant un grog hic c'est que je n'ai que ce format disponible...
-
Est-ce que tu as vu ce sujet ? http://www.wrfems.info/viewtopic.php?f=5&t=170
-
Salut, C'est pas compliqué. Il faut pour chaque paramètre indiquer le niveau désiré. Tu peut le faire comme ceci : 'set t 10' <= temps "10"'set lev 500' <= niveau 500'd TMPprs' <= récupération de la température au niveau indiqué précédemment Mais une manière plus simple est de faire ceci, ça te fait moins de ligne : 'd TMPprs(t=10 lev=500)' <= récupération de la température au niveau 500 et au temps 10 Donc maintenant pour faire la différence il suffit de mettre tes valeurs dans des variables et ensuite de faire la différence de ces variables. Par exemple : 'define HGT500 = HGTprs(t='temps' lev=500)/10''define HGT1000 = HGTprs(t='temps' lev=1000)/10''define height = HGT500-HGT1000''d height'
-
Pour afficher la date/heure du run tu peux faire ceci (à placer avant ta boucle while): temps=1'set t 'temps'query time'initd = mydate()initchr = subwrd(initd,1)initcdy = subwrd(initd,2)initcmo = subwrd(initd,3)initcyr = subwrd(initd,4)initdate=''initcdy'.'initcmo'.'initcyr' 'initchr'' Après te suffit d'afficher dans la boucle "initdate"
-
Il te suffit de compter les valeurs du tableau $rain qui sont plus grands que 0. Jours de pluie sur le mois : ".RAINDAYS($rain)." function RAINDAYS($array){ $i=0; foreach(array_filter($array) AS $value) { if($value > 0) { $i++; } } return $i;} Comment ça tu arrives à afficher 0 ou 12 ??? Si non pour que les caractères spéciaux (accents, etc.) s'affichent correctement sur ton site il faut que tu change l'encodage des fichiers NOAA template. Tu peux le faire facilement avec notepad++ ; pour chaque fichier va dans le menu "encodage" et choisis "convertir en UTF-8 (sans BOM)".
-
J'ai oublié de te dire d'enlever le "else {$bf='';}" dans ta fonction beaufort, c'est comme avant tu retourne la variable $bf qui est vide... Edit : J'ai modifié le code de mon message précédent en l'ayant testé ; tout fonctionne.
-
Tu essaye de retourner la valeur d'un tableau mais celle-ci n'est pas contenue dans un tableau. Il te suffit d'appeler ta fonction lors de l'affichage de la valeur du vent moyen function beaufort($wind){ if($wind < 1 ) {$bf=0;} if($wind >= 1 && $wind < 6) {$bf=1;} if($wind >= 6 && $wind < 12) {$bf=2;} if($wind >= 12 && $wind < 20) {$bf=3;} if($wind >= 20 && $wind < 29) {$bf=4;} if($wind >= 29 && $wind < 39) {$bf=5;} if($wind >= 39 && $wind < 50) {$bf=6;} if($wind >= 50 && $wind < 62) {$bf=7;} if($wind >= 62 && $wind < 75) {$bf=8;} if($wind >= 75 && $wind < 89) {$bf=9;} if($wind >= 89 && $wind < 103) {$bf=10;} if($wind >= 103 && $wind < 118) {$bf=11;} if($wind >= 118) {$bf=12;} return $bf;}function afficheTable($file){$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$sep = explode("/",$url);for($i=0;$iTableau récapitulatif pour ".gettitre($file)."JourTempératureVentPluiemin max moy Vitesse (rafales) Beaufort Secteur";for ($i=0;$i\n"; echo "$jour[$i]\n"; if($lowtemp[$i]!=""){echo "$lowtemp[$i] °C\n";}else{echo "---\n";} if($highttemp[$i]!=""){echo "$highttemp[$i] °C\n";}else{echo "---\n";} if($meantemp[$i]!=""){echo "$meantemp[$i] °C\n";}else{echo "---\n";} if($ventmoyen[$i]!=""){echo "$ventmoyen[$i] km/h ($rafales[$i] km/h)\n";}else{echo "--- ---\n";} if($ventmoyen[$i]!="") {echo ''.beaufort($ventmoyen[$i]).'';}else{echo "--- ---\n";} if($domdir[$i]!=""){echo " $domdir[$i]\n";}else{echo "---\n";} if($rain[$i]!=""){echo "$rain[$i] mm\n";}else{echo "---\n";} echo "\n";}echo "\nTotal\n$tn °C\n$tx °C\n$tm °C\n$wm km/h ($wx km/h)\n $dr\n$rs mm\n\n";echo "\n";}}
-
Salut, A la deuxième ligne de ta fonction tu as ajouté "$rafales = "";" donc ta variable $rafales sera toujours vide et ta fonction renverra toujours une variable de type string vide... Faut donc supprimer cette deuxième ligne qui ne sert à rien.
-
Ici dans le Chablais Suisse le vent s'est levé depuis environ 30 minutes. Rafale à 63km/h à 17h30. La température est entrain de chuter mais il fait encore 23°C. Pas de pluie mis à part 2/3 gouttes de temps en temps.
-
Génial, j'étais justement partis sur une solution avec un "paste -d" suivi de tous les paramètres mais je ne savais pas comment supprimer les coordonnées avant. J'adopte donc ta solution qui me fais quand même des fichiers bien moins lourds. Merci beaucoup, Vince
-
Bon, PDO c'est juste pour acceder à la BDD donc un mysql_exec à la place et c'est bon. Par contre comme tu es chez free apparemment la configuration du serveur ne permet pas d'utiliser "LOAD DATA INFILE". Il semblerait que chez OVH ça fonctionne mais c'est à vérifier.
-
Salut, Merci pour ta réponse. Alors il n'y a à ta connaissance pas de moyens de générer un format de fichier directement avec wgrib2 ? Je pensais également fusionner le fichier sur le fichier précédent avec PHP, mais j'ai peur que ce soit trop lent. Toutefois je veux bien que tu me dises ta méthode pour y arriver. Si non pour l'insertion en BDD je pensais simplement faire qqch comme ceci : try { $db = new PDO('mysql:host='.$host.';dbname='.$database, $user, $pass); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);}catch (PDOException $e) { echo $e->getCode(); echo $e->getMessage();}$db->exec("LOAD DATA INFILE 'chemin_vers_fichier_texte.txt' INTO TABLE t_fcst FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES STARTING BY '' TERMINATED BY '\n' IGNORE 1 LINES (fcst_latitude, fcst_longitude, fcst_TMP500, fcst_RH500, fcst_TMP700, etc...)"); Le fichier contenant les données doit avoir le format dont j'ai parlé dans mon premier message.
-
Bonjour, J'ai extrait des données à l'aide de wgrib2 dans un fichier .txt. En admetant extraire 2 données différentes, le format de sortie est le suivant : lon,lat,ACPCP surface d=2011082318 9-10 hour acc fcst5.921000,45.791000,05.938780,45.791204,0...lon,lat,CDCON entire atmosphere (considered as a single layer) d=2011082318 10 hour fcst5.921000,45.791000,05.938780,45.791204,0... Chaque paramètre avec les valeurs étant l'un en-dessous de l'autre. Voulant insérer ces données dans une base SQL avec "LOAD DATA INFILE" il faudrait que le fichier de sortie corresponde à cette structure lon,lat,ACPCP surface d=2011082318 9-10 hour acc fcst,CDCON entire atmosphere (considered as a single layer) d=2011082318 10 hour fcst5.921000,45.791000,0,05.938780,45.791204,0,0... Les différents paramètres étant les uns à côté des autres. Savez-vous s'il est possible de modifier le format de sortie des fichiers wgrib2 ? j'arrête pas de chercher mais je ne vois pas comment faire. Merci, bonne journée Vince