Fichier noaa...

Forum dédié aux différents paramétrages de WsWin, et il y en a…
alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 22 juin 2013, 14:34

webmaster a écrit :Su je prends ton code et que le mets ici avec le fichier de données de Landéla il donne çà:
http://www.rieux-marne.net/noaa.php?annee=2013

Utilises-tu le fichier modèle de Chriss pour générer tes fichiers TXT
fichier modèle de Chriss???
il est peut là le pb .....je les trouve où ?? sur le meme lien que tu m'as donné ..
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 22 juin 2013, 14:50

Ce n'est pas moi mais Tudgur
Tudgur a écrit :tu devrais le trouver ici.
Il faut que tu utilises les templates adaptés au code.
Places les templates dans le répertoire WsWin, actualise les noaa.txt.
Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 22 juin 2013, 15:24

j'ai mis les bons templates .
effectivement je retrouve les bons tableaux en bas de la page que ce soit pour les 2 scripts climatoa et climatom

seulement toujours des erreurs en début de page ..

pour le script climatom.php

voici les erreurs , il y en a d'autres mais à mon avis elles sont toutes identiques


Image


j'ai réussi à supprimer pas mal d'erreurs .. il manquait le ' entre ['year'] et['mon'] ..

reste maintenant les erreurs comme en ligne 11 , 12 et ligne 317 ...
ça vient bon ...

erreur ligne 317:
#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$colortext=array('','','','','','');

for ($c=0; $c<6; $c++)
{
if ($white[$c]==1) {$colortext[$c]='color="white"';}
else {$colortext[$c]='';}
}
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 22 juin 2013, 17:21

Essaie le code suivant:

Code : Tout sélectionner

<?php

################################################
#Variables dŽfinissant le mois et annŽe ˆ partir duquel les rapporst noaaAAAMM.txt sont disponibles
################################################
$moisdebut = 06;
$anneedebut = 2013;



$yearstr=$_GET['annee'];
$monthstr=$_GET['mois'];
$today = getdate();

$disablenext = '';
$disableprev = '';

if ($yearstr=='') {
  $yearstr = str_pad($today['year'], 4, "0", STR_PAD_LEFT);
  ;
}

if ($monthstr=='') {
  $monthstr = str_pad($today['mon'], 2, "0", STR_PAD_LEFT);
}

$nextmonth = $monthstr + 1;
$nextyear = $yearstr;

if ($nextmonth == 13) {
  $nextmonth='01';
  $nextyear= $yearstr + 1;
}
if (($nextyear>=$today['year']) && ($nextmonth > $today['mon'])) {
$nextmonth = $today['mon'];
$disablenext="disabled='disabled'";
}
$anproch = $today['year'] + 1;
if ($nextyear == ($today['year'] + 1)) {
$nextmonth = $today[mon];
$disablenext="disabled='disabled'";
}


$nextmonth = str_pad($nextmonth, 2, "0", STR_PAD_LEFT);

$prevmonth = $monthstr - 1;
$prevyear = $yearstr;

if ($prevmonth == 0) {
  $prevmonth='12';
  $prevyear= $yearstr - 1;
}

if (($prevyear==$anneedebut) && ($prevmonth < $moisdebut)) {
$prevmonth = $moisdebut;
$disableprev="disabled='disabled'";
}

$prevmonth = str_pad($prevmonth, 2, "0", STR_PAD_LEFT);

$fichier="noaa".$yearstr.$monthstr.".txt";
$title="Relevés du mois en cours";
echo"
<head>
<title>Climatologie mensuelle </title>

<script type='text/javascript'>

function donoaaprevmonth()  {

var yearv='$prevyear'
var monthv='$prevmonth'

mypath='climatom.php?annee='+yearv+'&mois='+monthv

document.location.href=mypath
}

function donoaanextmonth()  {
var yearv1='$nextyear'
var monthv1='$nextmonth'

mypath='climatom.php?annee='+yearv1+'&mois='+monthv1

document.location.href=mypath
}

function donoaayear()  {

var yearv='$yearstr'


mypath='climatoa.php?annee='+yearv

document.location.href=mypath
}

</script>
</head>
"
;

$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));

$separ_1 = explode("----------
",$content);
$separ_2 = explode("
----------",$separ_1[1]);
$table =$separ_2[0];
$total = $separ_1[2];
$linetitle= explode("
",$separ_1[0]);

$char = array (" ","W");
$newchar = array ("","O");

########################################
#Récupération des moyennes mensuelles ##
########################################
$title1=trim($linetitle[0]);
$title2=trim($linetitle[2]);
$meantemp_m = substr ($separ_1[2],7,5);
$highttemp_m = substr ($separ_1[2],15,5);
$hourhighttemp_m = substr ($separ_1[2],25,5);
$lowtemp_m = substr ($separ_1[2],30,5);
$hourlowtemp_m = substr ($separ_1[2],40,5);
$hum_m = substr ($separ_1[2],47,3);
$baro_m = substr ($separ_1[2],55,6);
$rain_m = substr ($separ_1[2],66,5);
$ventmoyen_m = substr ($separ_1[2],75,5);
$rafales_m = substr ($separ_1[2],85,5);
$hourrafales_m = substr ($separ_1[2],95,5);
$domdir_m = substr ($separ_1[2],103,5);
$domdir_m = trim($domdir_m);
$sunh_m = substr ($separ_1[2],113,7);
$moymin = substr ($separ_1[2],120,5);
$moymax = substr ($separ_1[2],125,5);

########################################
#Récupération des données journalieres##
########################################

$nb = substr_count ($table, "
");

$ligne ="";
$color = array('#ffffff','#ffff00','#ff00ff','#ffffff');
$gel=0;
$fortgel=0;
$sansdegel=0;
$chaleur=0;
$canicule=0;
$pluie=0;
$pluie_1=0;
$pluie_5=0;
$pluie_10=0;
$maxrain=0;
$replow=array(' ',' ');
$rephight=array(' ',' ');
$repmean=array(' ',' ');
$cinq=0;
$huit=0;
$neuf=0;



for ($i=0; $i<$nb+1; $i++)

{
#selection ligne
$line = explode("
",$table);
#séparation et classement des valeurs
$jour = substr ($line[$i],2,2);
$jour = trim($jour);
$day = str_pad($jour, 2, "0", STR_PAD_LEFT);
$meantemp = substr ($line[$i],7,5);
$highttemp = substr ($line[$i],15,5);
$hourhighttemp = substr ($line[$i],22,5);
$lowtemp = substr ($line[$i],30,5);
$hourlowtemp = substr ($line[$i],37,5);
$hum = substr ($line[$i],47,3);
$baro = substr ($line[$i],55,6);
$rain = substr ($line[$i],66,5);
$ventmoyen = substr ($line[$i],75,5);
$rafales = substr ($line[$i],85,5);
$hourrafales = substr ($line[$i],92,5);
$domdir = substr ($line[$i],103,4);
$domdir=trim($domdir);
$sunh = substr ($line[$i],112,5);
$sunmin =  substr ($line[$i],115,2) ;
$sunminu = $sunmin * 60;
$sunminut = $sunminu / 100;
$sunminute = round ($sunminut);
$sunminutes = ($sunminute<10?'0':'').$sunminute;
$sunheures = substr ($line[$i],112,2);
$sunpour = substr ($line[$i],118,5);
$sunpou = 5 / 6;
$sunpourc = $sunpour - $sunpou;
$sunpource = $sunh / $sunpourc;
$sunpourcen = $sunpource * 1000;
$sunpourcent = round ($sunpourcen)/10;
if($sunpourcent > '100') {$sunpourcent= 100;}
if($sunpourcent > '95') {$neuf=$neuf+1;}
if($sunpourcent > '80') {$huit=$huit+1;}
if($sunpourcent > '50') {$cinq=$cinq+1;}

$tempe = array($meantemp,$highttemp,$lowtemp);
$color = array('#ff0000','#ffff00','#ff00ff','#ff00ff','#ffff00','#ffff00');
$white = array (0,0,0,0,0,0);
for ($c=0; $c<count($tempe); $c++)

{

#colorisation température
if($tempe[$c] <= '-25') {$color[$c]='#003366';}
elseif($tempe[$c] > '-25' && $tempe[$c] <= '-20')  {$color[$c]='#003399'; $white[$c]=1;}
elseif($tempe[$c] > '-20' && $tempe[$c] <= '-15')  {$color[$c]='#0000cc'; $white[$c]=1;}
elseif($tempe[$c] > '-15' && $tempe[$c] <= '-10')  {$color[$c]='#0000ff'; $white[$c]=1;}
elseif($tempe[$c] > '-10' && $tempe[$c] <= '-5')  {$color[$c]='#0099ff'; $white[$c]=0;}
elseif($tempe[$c] > '-5' && $tempe[$c] <= '0')  {$color[$c]='#66ffff'; $white[$c]=0; }
elseif($tempe[$c] > '0' && $tempe[$c] <= '5')  {$color[$c]='#66ff99'; $white[$c]=0; }
elseif($tempe[$c] > '5' && $tempe[$c] <= '10')  {$color[$c]='#66ff00'; $white[$c]=0;}
elseif($tempe[$c] > '10' && $tempe[$c] <= '15')  {$color[$c]='#ffff00'; $white[$c]=0; }
elseif($tempe[$c] > '15' && $tempe[$c] <= '20')  {$color[$c]='#ffcc00'; $white[$c]=0; }
elseif($tempe[$c] > '20' && $tempe[$c] <= '25')  {$color[$c]='#ff9900'; $white[$c]=0; }
elseif($tempe[$c] > '25' && $tempe[$c] <= '30')  {$color[$c]='#ff6600'; $white[$c]=0; }
elseif($tempe[$c] > '30' && $tempe[$c] <= '35')  {$color[$c]='#ff3300'; $white[$c]=0; }
elseif($tempe[$c] > '35' && $tempe[$c] <= '40')  {$color[$c]='#cc0000'; $white[$c]=0;}
elseif($tempe[$c] > '40')  {$color[$c]='#660000'; $white[$c]=0;}
else {$color[$c]='#ff00ff';}


}


#colorisation humidite
if($hum <= '10') {$color[7]='#FFFF99';}
elseif($hum > '10' && $hum <= '20')  {$color[7]='#00ff80'; $white[7]=0; }
elseif($hum > '20' && $hum <= '30')  {$color[7]='#00ffc0'; $white[7]=1; }
elseif($hum > '30' && $hum <= '40')  {$color[7]='#00ffe0'; $white[7]=1; }
elseif($hum > '40' && $hum <= '50')  {$color[7]='#00e0ff'; $white[7]=1; }
elseif($hum > '50' && $hum <= '60')  {$color[7]='#00a0ff'; $white[7]=1; }
elseif($hum > '60' && $hum <= '70')  {$color[7]='#0080ff'; $white[7]=1; }
elseif($hum > '70' && $hum <= '80')  {$color[7]='#0060ff'; $white[7]=1; }
elseif($hum > '80' && $hum < '90')  {$color[7]='#0040ff'; $white[7]=1; }
elseif($hum >= '90')  {$color[7]='#0000c0'; $white[7]=1;}
else {$color[7]='#ffffff';}

#colorisation pluie
if($rain >= '0.2' && $rain <= '1')  {$color[3]='#00fe96'; $white[3]=0;}
elseif($rain > '1' && $rain <= '2.5')  {$color[3]='#00fefe'; $white[3]=0;}
elseif($rain > '2.5' && $rain <= '5')  {$color[3]='#00c8fe'; $white[3]=0;}
elseif($rain > '5' && $rain <= '7.5')  {$color[3]='#0096fe'; $white[3]=0; }
elseif($rain > '7.5' && $rain <= '10')  {$color[3]='#0064fe'; $white[3]=1; }
elseif($rain > '10' && $rain <= '15')  {$color[3]='#3200fe'; $white[3]=1; }
elseif($rain > '15' && $rain <= '30')  {$color[3]='#6400fe'; $white[3]=1;}
elseif($rain > '30' && $rain <= '60')  {$color[3]='#9600fe'; $white[3]=1; }
elseif($rain > '60' && $rain <= '100')  {$color[3]='#c800fe'; $white[3]=1; }
elseif($rain > '100')  {$color[]='#640064'; $white[3]=1;}
else {$color[3]='#ffffff';}

#colorisation vent
if($rafales < '10' )  {$color[4]='#ffffff';}
elseif($rafales >= '10' && $rafales < '20')  {$color[4]='#ebebeb'; $white[4]=0;}
elseif($rafales >= '20' && $rafales < '30')  {$color[4]='#d7d7d7'; $white[4]=0;}
elseif($rafales >= '30' && $rafales < '40')  {$color[4]='#c4c4c4'; $white[4]=0; }
elseif($rafales >= '40' && $rafales < '50')  {$color[4]='#afafaf'; $white[4]=0; }
elseif($rafales >= '50' && $rafales < '60')  {$color[4]='#AB8787'; $white[4]=0; }
elseif($rafales >= '60' && $rafales < '70')  {$color[4]='#D07676'; $white[4]=0;}
elseif($rafales >= '70' )  {$color[4]='#ff0000'; $white[4]=0; }
else {$color[4]='#222222';}

#colorisation pression
if($baro <= '990') {$color[5]='##0000ff';}
elseif($baro > '990' && $baro <= '995')  {$color[5]='##0099ff'; $white[5]=0; }
elseif($baro > '995' && $baro <= '1000')  {$color[5]='#66ffff'; $white[5]=0; }
elseif($baro > '1000' && $baro <= '1005')  {$color[5]='#66ff99'; $white[5]=0; }
elseif($baro > '1005' && $baro <= '1010')  {$color[5]='#66ff00'; $white[5]=0;}
elseif($baro > '1010' && $baro <= '1015')  {$color[5]='#ffff00'; $white[5]=0; }
elseif($baro > '1015' && $baro <= '1020')  {$color[5]='#ffcc00'; $white[5]=0; }
elseif($baro > '1020' && $baro <= '1025')  {$color[5]='#ff9900'; $white[5]=0; }
elseif($baro > '1025' && $baro <= '1030')  {$color[5]='#ff6600'; $white[5]=0; }
elseif($baro > '1030' && $baro <= '1035')  {$color[5]='#ff3300'; $white[5]=0; }
elseif($baro > '1035' && $baro <= '1040')  {$color[5]='#cc0000'; $white[5]=0;}
elseif($baro > '1040')  {$color[5]='#660000'; $white[5]=0;}
else {$color[5]='#ff00ff';}

#colorisation ensoleillement
if($sunpourcent <= '5') {$color[6]='#FFFFFF';}
elseif($sunpourcent > '5' && $sunpourcent <= '10')  {$color[6]='#FFFFCC'; $white[6]=0; }
elseif($sunpourcent > '10' && $sunpourcent <= '20')  {$color[6]='#FFFF99'; $white[6]=0; }
elseif($sunpourcent > '20' && $sunpourcent <= '30')  {$color[6]='#FFFF66'; $white[6]=0; }
elseif($sunpourcent > '30' && $sunpourcent <= '40')  {$color[6]='#FFFF33'; $white[6]=0; }
elseif($sunpourcent > '40' && $sunpourcent <= '50')  {$color[6]='#FFFF00'; $white[6]=0; }
elseif($sunpourcent > '50' && $sunpourcent <= '60')  {$color[6]='#FFCC66'; $white[6]=0; }
elseif($sunpourcent > '60' && $sunpourcent <= '70')  {$color[6]='#FFCC00'; $white[6]=0; }
elseif($sunpourcent > '70' && $sunpourcent <= '80')  {$color[6]='#FF9900'; $white[6]=0;}
elseif($sunpourcent > '80' && $sunpourcent <= '90')  {$color[6]='#FF6600'; $white[6]=0; }
elseif($sunpourcent > '90' && $sunpourcent <= '95')  {$color[6]='#FF0000'; $white[6]=0; }
elseif($sunpourcent > '95') {$color[6]='#CC0000'; $white[6]=1; }
else {$color[6]='#ffffff';}



#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$reprafales=array('','');
$colortext=array('','','','','','','');

for ($c=0; $c<6; $c++)
{
	if ($white[$c]==1) {$colortext[$c]='color="white"';}
	else {$colortext[$c]='';}
}

if ($lowtemp == $lowtemp_m) {$replow = array("<b>","</b></font>");}
if ($highttemp == $highttemp_m) {$rephight = array("<b>","</b></font>");}
if ($rafales == $rafales_m) {$reprafales = array("<b>","</b></font>");}

if ($lowtemp <='0' && $lowtemp !="") {$gel=$gel+1;} else {$gel=$gel;}
if ($lowtemp <='-5'&& $lowtemp !="") {$fortgel=$fortgel+1;} else {$fortgel=$fortgel;}
if ($lowtemp <='0' && $highttemp <='0' && $lowtemp !="") {$sansdegel=$sansdegel+1;} else {$sansdegel=$sansdegel;}
if ($highttemp >='30') {$chaleur=$chaleur+1;} else {$chaleur=$chaleur;}
if ($highttemp >='35') {$canicule=$canicule+1;} else {$canicule=$canicule;}

if ($rain >'0' && $rain !="") {$pluie=$pluie+1;} else {$pluie=$pluie;}
if ($rain >='1' && $rain !="") {$pluie_1=$pluie_1+1;} else {$pluie_1=$pluie_1;}
if ($rain >='5' && $rain !="") {$pluie_5=$pluie_5+1;} else {$pluie_5=$pluie_5;}
if ($rain >='10' && $rain !="") {$pluie_10=$pluie_10+1;} else {$pluie_10=$pluie_10;}
if ($rain > $maxrain && $rain !="") {$maxrain="$rain";} else {$maxrain=$maxrain;}
#incrémentation du tableau

if (intval($jour)==intval($today['mday']) && intval($monthstr) == intval($today['mon']) && intval($yearstr) == intval($today['year']))
{$dirvent =  'http://lacombe.dyndns.org/meteo/ddis_current.gif';}
else {$dirvent = "http://lacombe.dyndns.org/meteo/$yearstr/ddis_$yearstr$monthstr$day.gif";}
$ligne .= "<tr >
              <td  bgcolor='gray' align='center'><font color='white'  >$jour</td>
              <td  bgcolor='$color[2]' width='110' align='center'><font $colortext[2]  >$replow[0] $lowtemp °C à $hourlowtemp $replow[1]</td>
              <td  bgcolor='$color[0]' width='65' align='center'><font $colortext[0]  >$repmean[0] $meantemp °C $rephight[1]</td>
              <td  bgcolor='$color[1]' width='110' align='center'><font $colortext[1]  >$rephight[0] $highttemp °C à $hourhighttemp $rephight[1]</td>
              <td  bgcolor='$color[4]' width='230' align='center'><font $colortext[4]  >$ventmoyen  km/h ($reprafales[0] $rafales km/h à $hourrafales $reprafales[1])</td>
              <td  bgcolor='#ffffff' width='70' align='center'><font  ><img src='pictos/$domdir.gif'/>$domdir</td>
              <td  bgcolor='$color[3]' width='80' align='center'><font $colortext[3]  >$rain mm</td>
	          <td  bgcolor='$color[7]' width='80' align='center'>$hum %</td>
	          <td  bgcolor='$color[5]' width='80' align='center'><font $colortext[5]  >$baro hPa</td>
	          <td  bgcolor='$color[6]' width='110' align='center'><font $colortext[6]  >$sunheures:$sunminutes h &nbsp; $sunpourcent%</td>
             </tr>
              ";}



#################
#affichage final#
#################
echo "
<body bgcolor='#D6D6D6' text='black' link='blue' vlink='purple' alink='red' background='../images/00_bg1.jpg'>
<p align='center'><span style='font-size:22pt'><font face='Comic Sans MS' color='#009900'><b>$title1</b></font></span></p>
<font >$title2</font><br><br>
<input onclick='donoaaprevmonth();' type='button' $disableprev name='nooaprev'id='nooaprev' value='Mois pr&eacute;c&eacute;dent' >
<input onclick='donoaanextmonth();' type='button' $disablenext name='nooanext'id='nooanext' value='Mois suivant' >
<input onclick='donoaayear();' type='button' name='nooayear' id='nooayear' value='Climatologie année' >
<form name='date' method='GET' action='redirclimatom.php'>
<font face='Comic Sans MS'>Recherche 
    d'un mois:</font> &nbsp;<select name='mois' size='1'>
    <option>Mois</option>
    <option value='01'>Janvier</option>
    <option value='02'>Février</option>
    <option value='03'>Mars</option>
    <option value='04'>Avril</option>
    <option value='05'>Mai</option>
    <option value='06'>Juin</option>
    <option value='07'>Juillet</option>
    <option value='08'>Août</option>
    <option value='09'>Septembre</option>
    <option value='10'>Octobre</option>
    <option value='11'>Novembre</option>
    <option value='12'>Décembre</option>
    </select> &nbsp;<select name='annee' size='1'>";
$today = getdate();
$year = $today[year];
echo" <option>Année</option>";
for ($i=$anneedebut;$i <= $year; $i=$i+1){echo "<option value='$i'>$i</option>";
 }
echo"
    </select>
<input type='submit' name='AFFICHER' value='Afficher'>
</form>
</p>

<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td rowspan='2' align='center'><font color='white'  ><b>Jour</b></font></td>
<td colspan='3' align='center'><font color='white'  ><b>Température</b></font></td>
<td colspan='2' align='center'><font color='white'  ><b>Vent</b></font></td>
<td rowspan='2' align='center'><font color='white'  ><b>Pluie</b></font></td>
<td rowspan='2' align='center'><font color='white'  ><b>Humidité</b></font></td>
<td rowspan='2' align='center'><font color='white'  ><b>Pression</b></font></td>
<td rowspan='2' align='center'><font color='white'  ><b>Soleil</b></font></td>
</tr>



<tr bgcolor='gray'>

              <td align='center'><font color='white'  >min</font></td>
              <td align='center'><font color='white'  >moy</font></td>
              <td align='center'><font color='white'  >max</font></td>
              <td align='center'><font color='white'  >Vent moyen (rafale max)</font></td>
              <td align='center'><font color='white'  >Secteur</font></td>
             </tr>

$ligne



<tr bgcolor='gray'>
<td><font color='white'  ><b>  Moyennes </b></font></td>
<td align='center'><font color='white'  >$moymax °C</font></td>
<td align='center'><font color='white'  >$meantemp_m °C</font></td>
<td align='center'><font color='white'  >$moymin °C</font></td>
<td align='center'><font color='white'  >$ventmoyen_m km/h (max: $rafales_m km/h)</font></td>
<td align='center'><font color='white'  ><img src='pictos/$domdir_m.gif'/>$domdir_m</font></td>
<td align='center'><font color='white'  >Total: $rain_m mm</font></td>
<td align='center'><font color='white'  >$hum_m %</font></td>
<td align='center'><font color='white'  >$baro_m hPa</font></td>
<td align='center'><font color='white'  >Total: $sunh_m h</font></td>
</tr>
</table>
<font  >
<p>Température moyenne mensuelle : <b>$meantemp_m °C</b></b> <br>Tn mensuelle : <b>$lowtemp_m °C</b> <br>Tx mensuelle : <b>$highttemp_m °C</b></p>
<p>Vent moyen pour le mois : <b>$ventmoyen_m km/h</b> de secteur <b>$domdir_m </b><br>Rafale maxi : <b>$rafales_m km/h</b></p>
<p>Pluviometrie mensuelle : <b>$rain_m mm</b> avec un maximum journalier de <b>$maxrain mm</b></p>

<p>Nombre de jours :</p>
<ul>
<li>avec gelée : <b>$gel</b> </li>
<li>avec forte gelée (<=-5): <b>$fortgel</b> </li>
<li>sans dégel : <b>$sansdegel</b> </li>
<li>avec chaleur (>=30): <b>$chaleur</b> </li>
<li>avec canicule (>=35): <b>$canicule</b> </li>
</ul>
<ul>
<li>avec pluie : <b>$pluie</b></li>
<li>avec plus de 1mm : <b>$pluie_1</b></li>
<li>avec plus de 5mm : <b>$pluie_5</b></li>
<li>avec plus de 10mm : <b>$pluie_10</b></li>
</ul>
<ul>
<li>avec ensoleillement >50% : <b>$cinq</b></li>
<li>avec ensoleillement >80% : <b>$huit</b></li>
<li>avec ensoleillement >95% : <b>$neuf</b></li>
</ul>
</font>

</body>";



?>

Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 22 juin 2013, 18:12

j'ai mis le code dans un fichier que je nomme "climatom.php"

et je n'ai plus que 2 erreurs ...super .!!!

Image
Station météo Davis Vantage Pro 2

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 22 juin 2013, 18:17

je pense que c'est parce qu'il n'y a pas le mois et l'année dans l'URL
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 22 juin 2013, 18:32

Non, là c'est uniquement parce que tu n'indique pas de mois et d'année dans la barre d'adresse et la fonction GET plante.
Il faut que tu arrives à la page climatom.php par la page redirclimatom.php.
Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 22 juin 2013, 22:33

ok merci c'est super ce que tu viens de faire ...
mais maintenant il reste à faire le ficher annuel ..."climatoa.php"
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 23 juin 2013, 08:50

Bonjour,
Je pensais le problème résolu avec ce fichier !
Qu'as-tu comme erreur ?
Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 23 juin 2013, 09:02

webmaster a écrit :Bonjour,
Je pensais le problème résolu avec ce fichier !
Qu'as-tu comme erreur ?
oui le pb est résolu avec le fichier climatom.php

Image

mais dans lorsque je clique dans "Climatologie Année" ça me renvois au fichier climatoa.php qui lui a les erreurs (vois ci-dessous)...

Image

encore merci car tu y passes pas mal de temps ....
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 23 juin 2013, 09:31

Il y a probablement un problème dans le fichier de redirection.
Passe moi par mail dans un zip (ou en hébergement où tu veux en mettant le lien):
Un fichier de données mensuels, un annuel et les fichiers PHP, théoriquement 4 donc 6 en tout.
Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 23 juin 2013, 10:22

ok je viens de te l'envoyer sur le site de "RIEUX"
6 fichiers en tout
merci
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 23 juin 2013, 10:44

Théoriquement plus de problèmes voici le code pour le fichier climatoa.php:

Code : Tout sélectionner

<?php
################################################
#Variables définissant l'année ˆ partir de laquelle les rapports noaaAAAA.txt sont disponibles
################################################

$anneedebut = 2007;
################################################

$yearstr=$_GET['annee'];
$today = getdate();

if ($yearstr=='') {
  $yearstr = str_pad($today['year'], 4, "0", STR_PAD_LEFT);
  
}

$nextyear = $yearstr+1;
$disablenext = '';
$disableprev = '';

if ($nextyear==$today['year']+1) {
$nextyear = $today['year'];
$disablenext="disabled='disabled'";
}

$prevyear = $yearstr-1;



if ($prevyear==$anneedebut-1)  {
$prevyear = $anneedebut;
$disableprev="disabled='disabled'";
}


$fichier="noaa".$yearstr.".txt";
$title="Relevés de l'annŽe en cours";
echo"
<head>
<title>Climatologie annuelle</title>
<script type='text/javascript'>

function donoaaprevyear()  {

var yearv='$prevyear'

mypath='climatoa.php?annee='+yearv

document.location.href=mypath
}

function moisnoaa()  {


mypath='climatom.php'

document.location.href=mypath
}

function donoaanextyear()  {
var yearv1='$nextyear'

mypath='climatoa.php?annee='+yearv1

document.location.href=mypath
}

</script>

</head>

"
;

$fp = fopen ("$fichier",'r');
$content = fread ($fp,filesize($fichier));

$separ_1 = explode("----------
",$content);
$separ_2 = explode("
----------",$separ_1[1]);
$table1 =$separ_2[0];
$total1 = $separ_1[2];

$separ_3 = explode("
----------",$separ_1[3]);
$table2 = $separ_3[0];
$total2 = $separ_1[4];
$separ_4 = explode("
----------",$separ_1[5]);
$table3 = $separ_4[0];
$total3 = $separ_1[6];
$separ_5 = explode("
----------",$separ_1[7]);
$table4 = $separ_5[0];
$total4 = $separ_1[8];
$linetitle= explode("
",$separ_1[0]);

$char = array (" ","W");
$newchar = array ("","O");

########################################
#Récupération des moyennes annuelles de temperature ##
########################################
$title1=trim($linetitle[0]);
$title2=trim($linetitle[2]);
$annee=$_GET['annee'];
$min1=$yearstr.'_1';
$min2=$yearstr.'_2';
$item_m = explode(",",$total1);
$meantemp_m = $item_m[1];
$lowtempmean_m = $item_m[2];
$lowtemp_m = $item_m[3];
$hourlowtemp_m = $item_m[4];
$monthlowtemp_m = $item_m[5];
$highttempmean_m = $item_m[6];
$highttemp_m = $item_m[7];
$hourhighttemp_m = $item_m[8];
$monthhighttemp_m = $item_m[9];
$icedays_m = $item_m[10];
$colddays_m = $item_m[11];
$cooldays_m = $item_m[12];
$summerdays_m = $item_m[13];
$heatdays_m = $item_m[14];



########################################
#Récupération des données journalieres##
########################################

$nb = substr_count ($table1, "
");

$ligne ="";
$color = array('#ffffff','#ffff00','#ff00ff','#ffffff');
$gel=0;
$fortgel=0;
$sansdegel=0;
$chaleur=0;
$canicule=0;
$pluie=0;
$pluie_1=0;
$pluie_5=0;
$pluie_10=0;
$maxrain=0;
$replow=array(' ',' ');
$rephight=array(' ',' ');
$repmean=array(' ',' ');


$line = explode("
",$table1);

for ($i=0; $i<$nb+1; $i++)

{
#selection ligne

$item = explode(",",$line[$i]);
#séparation et classement des valeurs
$mois = $item[0];
$meantemp = $item[1];
$lowtempmean = $item[2];
$lowtemp = $item[3];
$hourlowtemp = $item[4];
$daylowtemp = $item[5];
$highttempmean = $item[6];
$highttemp = $item[7];
$hourhighttemp = $item[8];
$dayhighttemp = $item[9];
$icedays = $item[10];
$colddays = $item[11];
$cooldays = $item[12];
$summerdays = $item[13];
$heatdays = $item[14];


$tempe = array($meantemp,$lowtempmean,$lowtemp,$highttempmean,$highttemp);
$color = array('#ff0000','#ffff00','#ff00ff','#ff00ff','#ffff00');
$white = array (0,0,0,0,0);
for ($c=0; $c<count($tempe); $c++)

{

#colorisation température
if($tempe[$c] <= '-25') {$color[$c]='#003366';}
elseif($tempe[$c] > '-25' && $tempe[$c] <= '-20')  {$color[$c]='#003399'; $white[$c]=1;}
elseif($tempe[$c] > '-20' && $tempe[$c] <= '-15')  {$color[$c]='#0000cc'; $white[$c]=1;}
elseif($tempe[$c] > '-15' && $tempe[$c] <= '-10')  {$color[$c]='#0000ff'; $white[$c]=1;}
elseif($tempe[$c] > '-10' && $tempe[$c] <= '-5')  {$color[$c]='#0099ff'; $white[$c]=0;}
elseif($tempe[$c] > '-5' && $tempe[$c] <= '0')  {$color[$c]='#66ffff'; $white[$c]=0; }
elseif($tempe[$c] > '0' && $tempe[$c] <= '5')  {$color[$c]='#66ff99'; $white[$c]=0; }
elseif($tempe[$c] > '5' && $tempe[$c] <= '10')  {$color[$c]='#66ff00'; $white[$c]=0;}
elseif($tempe[$c] > '10' && $tempe[$c] <= '15')  {$color[$c]='#ffff00'; $white[$c]=0; }
elseif($tempe[$c] > '15' && $tempe[$c] <= '20')  {$color[$c]='#ffcc00'; $white[$c]=0; }
elseif($tempe[$c] > '20' && $tempe[$c] <= '25')  {$color[$c]='#ff9900'; $white[$c]=0; }
elseif($tempe[$c] > '25' && $tempe[$c] <= '30')  {$color[$c]='#ff6600'; $white[$c]=0; }
elseif($tempe[$c] > '30' && $tempe[$c] <= '35')  {$color[$c]='#ff3300'; $white[$c]=0; }
elseif($tempe[$c] > '35' && $tempe[$c] <= '40')  {$color[$c]='#cc0000'; $white[$c]=0;}
elseif($tempe[$c] > '40')  {$color[$c]='#660000'; $white[$c]=0;}
else {$color[$c]='#ff00ff';}


}

#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$colortext=array('','','','','','');

for ($c=0; $c<5; $c++)
{
	if ($white[$c]==1) {$colortext[$c]='color="white"';}
	else {$colortext[$c]='';}
}

if ($lowtemp == $lowtemp_m) {$replow = array("<b>","</b></font>");}
if ($highttemp == $highttemp_m) {$rephight = array("<b>","</b></font>");}
switch($mois)
  {
  case "janvier":
    $monthnum="01";
    break;
  case "février":
    $monthnum="02";
    break;
  case "mars":
    $monthnum="03";
    break;
  case "avril":
    $monthnum="04";
    break;
  case "mai":
    $monthnum="05";
    break;
  case "juin":
    $monthnum="06";
    break;
  case "juillet":
    $monthnum="07";
    break;
  case "août":
    $monthnum="08";
    break;
  case "septembre":
    $monthnum="09";
    break;
  case "octobre":
    $monthnum="10";
    break;
  case "novembre":
    $monthnum="11";
    break;
  case "décembre":
    $monthnum="12";
    break;
                  }

#incrémentation du tableau
if ($meantemp != ""){

$ligne .= "<tr >
              <td  align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td>
              <td  bgcolor='$color[2]' width='150' align='center'><font $colortext[2]> $replow[0] $lowtemp °C le $daylowtemp à $hourlowtemp $replow[1] </td>
              <td  bgcolor='$color[1]' width='65' align='center'><font $colortext[1]> $lowtempmean °C </td>
	          <td  bgcolor='$color[0]' width='65' align='center'><font $colortext[0]> $meantemp °C </td> 
	          <td  bgcolor='$color[3]' width='65' align='center' ><font $colortext[3]> $highttempmean °C </td>
              <td  bgcolor='$color[4]' width='150' align='center'><font $colortext[4]>$rephight[0] $highttemp °C le $dayhighttemp à $hourhighttemp $rephight[1]</td>
	          <td  width='55' align='center'><font> $icedays</td>
	          <td  width='55' align='center'><font> $colddays</td>
	          <td  width='55' align='center'><font> $heatdays</td>
             </tr>
              ";}

}
$ligne2="";
########################################
#Récupération desnormales temp ##
########################################
$item_m = explode(",",$total2);
$temp_m = $item_m[1];
$normtemp_m = $item_m[2];
$tempdev_m = $item_m[3];
$sun_m = $item_m[8];
$normsun_m = $item_m[9];
$ecartsun_m = $item_m[10];
$sunpou_m = $item_m[11];



$nb = substr_count ($table2, "
");
$line2 = explode("
",$table2);

for ($i=0; $i<$nb+1; $i++)

{
#selection ligne

$item = explode(",",$line2[$i]);
#séparation et classement des valeurs
$mois = $item[0];
$temp = $item[1];
$normtemp = $item[2];
$tempdev = $item[3];
$sun = $item[8];
$soleil = explode(":",$sun);
$heur = $soleil[0];
$minutes = $soleil[1];
$minute= $minutes / 60;
$duree= $minute + $heur;
$duree= round($duree * 100) /100;
$normsun = $item[9];
$ecartsun = $item[10];

$soleil = explode(":",$normsun);
$heur = $soleil[0];
$minutes = $soleil[1];
$minute= $minutes / 60;
$duree2= $minute + $heur;
$duree2= round($duree2 * 100) /100;

$temps = array($duree,$duree2);
$sunpou = $item[11];
$tempe = array($temp,$normtemp);

$soleil = array($sunpou);
$color2 = array('#ff0000','#ffff00');
$color3 = array('#ff0000','#ffff00');
$white2 = array (0,0,0,0,0);
$white3 = array (0,0,0,0,0);
$color = array('#ff0000','#ffff00','#ff00ff','#ff00ff','#ffff00');
$white = array (0,0,0,0,0);
for ($c=0; $c<count($tempe); $c++)

{

#colorisation température
if($tempe[$c] <= '-25') {$color[$c]='#003366';}
elseif($tempe[$c] > '-25' && $tempe[$c] <= '-20')  {$color[$c]='#003399'; $white[$c]=1;}
elseif($tempe[$c] > '-20' && $tempe[$c] <= '-15')  {$color[$c]='#0000cc'; $white[$c]=1;}
elseif($tempe[$c] > '-15' && $tempe[$c] <= '-10')  {$color[$c]='#0000ff'; $white[$c]=1;}
elseif($tempe[$c] > '-10' && $tempe[$c] <= '-5')  {$color[$c]='#0099ff'; $white[$c]=0;}
elseif($tempe[$c] > '-5' && $tempe[$c] <= '0')  {$color[$c]='#66ffff'; $white[$c]=0; }
elseif($tempe[$c] > '0' && $tempe[$c] <= '5')  {$color[$c]='#66ff99'; $white[$c]=0; }
elseif($tempe[$c] > '5' && $tempe[$c] <= '10')  {$color[$c]='#66ff00'; $white[$c]=0;}
elseif($tempe[$c] > '10' && $tempe[$c] <= '15')  {$color[$c]='#ffff00'; $white[$c]=0; }
elseif($tempe[$c] > '15' && $tempe[$c] <= '20')  {$color[$c]='#ffcc00'; $white[$c]=0; }
elseif($tempe[$c] > '20' && $tempe[$c] <= '25')  {$color[$c]='#ff9900'; $white[$c]=0; }
elseif($tempe[$c] > '25' && $tempe[$c] <= '30')  {$color[$c]='#ff6600'; $white[$c]=0; }
elseif($tempe[$c] > '30' && $tempe[$c] <= '35')  {$color[$c]='#ff3300'; $white[$c]=0; }
elseif($tempe[$c] > '35' && $tempe[$c] <= '40')  {$color[$c]='#cc0000'; $white[$c]=0;}
elseif($tempe[$c] > '40')  {$color[$c]='#660000'; $white[$c]=0;}
else {$color[$c]='#ff00ff';}
}

for ($c=0; $c<count($soleil); $c++)

{

#colorisation soleil

if ($soleil[$c] > '0.0' && $soleil[$c] <= '20.0')  {$color2[$c]='#FFFFFF'; $white2[$c]=0; }
elseif($soleil[$c] > '20.0' && $soleil[$c] <= '40.0')  {$color2[$c]='#FFFFCC'; $white2[$c]=0;}
elseif($soleil[$c] > '40.0' && $soleil[$c] <= '60.0')  {$color2[$c]='#FFFF99'; $white2[$c]=0; }
elseif($soleil[$c] > '60.0' && $soleil[$c] <= '80.0')  {$color2[$c]='#FFFF66'; $white2[$c]=0; }
elseif($soleil[$c] > '80.0' && $soleil[$c] < '100.0')  {$color2[$c]='#FFFF33'; $white2[$c]=0; }
elseif($soleil[$c] >= '100.0' && $soleil[$c] <= '120.0')  {$color2[$c]='#FFFF00'; $white2[$c]=0; }
elseif($soleil[$c] > '120.0' && $soleil[$c] <= '140.0')  {$color2[$c]='#FF9900'; $white2[$c]=0; }
elseif($soleil[$c] > '140.0' && $soleil[$c] <= '160.0')  {$color2[$c]='#CC3300'; $white2[$c]=1;}
elseif($soleil[$c] > '160.0' && $soleil[$c] <= '180.0')  {$color2[$c]='#CC0000'; $white2[$c]=1;}
elseif($soleil[$c] > '180.0')  {$color2[$c]='#990000'; $white2[$c]=1;}
else {$color2[$c]='#FFFFFF';}
}

for ($c=0; $c<count($temps); $c++)

{
#colorisation durée soleil
if ($temps[$c] > '0.0' && $temps[$c] <= '30.0')  {$color3[$c]='#FFFFFF'; $white3[$c]=0; }
elseif($temps[$c] > '30.0' && $temps[$c] <= '60.0')  {$color3[$c]='#FFFFCC'; $white3[$c]=0;}
elseif($temps[$c] > '60.0' && $temps[$c] <= '90.0')  {$color3[$c]='#FFFF99'; $white3[$c]=0; }
elseif($temps[$c] > '90.0' && $temps[$c] <= '120.0')  {$color3[$c]='#FFFF66'; $white3[$c]=0; }
elseif($temps[$c] > '120.0' && $temps[$c] <= '150.0')  {$color3[$c]='#FFFF33'; $white3[$c]=0; }
elseif($temps[$c] > '150.0' && $temps[$c] <= '180.0')  {$color3[$c]='#FFFF00'; $white3[$c]=0; }
elseif($temps[$c] > '180.0' && $temps[$c] <= '210.0')  {$color3[$c]='#FF9900'; $white3[$c]=0; }
elseif($temps[$c] > '210.0' && $temps[$c] <= '240.0')  {$color3[$c]='#CC3300'; $white3[$c]=1;}
elseif($temps[$c] > '240.0' && $temps[$c] <= '280.0')  {$color3[$c]='#CC0000'; $white3[$c]=1;}
elseif($temps[$c] > '280.0')  {$color3[$c]='#990000'; $white3[$c]=1;}
else {$color3[$c]='#FFFFFF';}
}


#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$colortext=array('','','','','','');

for ($c=0; $c<2; $c++)
{
	if ($white[$c]==1) {$colortext[$c]='color="white"';}
	else {$colortext[$c]='';}
	if ($white2[$c]==1) {$colortext2[$c]='color="white"';}
	else {$colortext2[$c]='';}
	if ($white3[$c]==1) {$colortext3[$c]='color="white"';}
	else {$colortext3[$c]='';}
}
if ($tempdev == 0) {$devcolor='';};
if($tempdev < 0) {$devcolor="bgcolor='#66ffff'";}
else {$devcolor="bgcolor='#ff6600'";};

switch($mois)
  {
  case "janvier":
    $monthnum="01";
    $lastday="31";
    break;
  case "février":
    $monthnum="02";
    $lastday="28";
    break;
  case "mars":
    $monthnum="03";
    $lastday="31";
    break;
  case "avril":
    $monthnum="04";
    $lastday="30";
    break;
  case "mai":
    $monthnum="05";
    $lastday="31";
    break;
  case "juin":
    $monthnum="06";
    $lastday="30";
    break;
  case "juillet":
    $monthnum="07";
    $lastday="31";
    break;
  case "août":
    $monthnum="08";
    $lastday="31";
    break;
  case "septembre":
    $monthnum="09";
    $lastday="30";
    break;
  case "octobre":
    $monthnum="10";
    $lastday="31";
    break;
  case "novembre":
    $monthnum="11";
    $lastday="30";
    break;
  case "décembre":
    $monthnum="12";
    $lastday="31";
    break;
                  }

#incrémentation du tableau
if ($temp != ""){

$ligne2 .= "<tr >
              <td  align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td>
              <td  bgcolor='$color[0]' width='65' align='center'><font $colortext[0]> $temp °C </td>
              <td  bgcolor='$color[1]' width='65' align='center'><font $colortext[1]> $normtemp °C </td>
              <td  $devcolor width='70' align='center'><font> $tempdev °C</td>
           </tr>
              ";
}

}

$ligne3="";
########################################
#Récupération des moyennes annuelles de pluie ##
########################################
$item_m = explode(",",$total3);
$rain_m = $item_m[3];
$normrain_m = $item_m[1];
$raindev_m = $item_m[2];
$dayrain_m = $item_m[4];
$dayrain20_m = $item_m[6];
$rainpou_m = $item_m[7];

$nb = substr_count ($table3, "
");
$line3 = explode("
",$table3);

for ($i=0; $i<$nb+1; $i++)

{
#selection ligne

$item = explode(",",$line3[$i]);
#séparation et classement des valeurs
$mois = $item[0];
$normrain = $item[1];
$raindev = $item[2];
$rain = $item[3];
$dayrain = $item[4];
$dayrain2 = $item[5];
$dayrain20 = $item[6];
$rainpou = $item[7];


#colorisation pluie
if($rain > '0' && $rain < '20')  {$color[3]='#00fe96'; $white[3]=0;}
elseif($rain >= '20' && $rain < '40')  {$color[3]='#00fefe'; $white[3]=0;}
elseif($rain >= '40' && $rain < '60')  {$color[3]='#00c8fe'; $white[3]=0;}
elseif($rain >= '60' && $rain < '80')  {$color[3]='#0096fe'; $white[3]=0; }
elseif($rain >= '80' && $rain < '100')  {$color[3]='#0064fe'; $white[3]=1; }
elseif($rain >= '100' && $rain < '120')  {$color[3]='#3200fe'; $white[3]=1; }
elseif($rain >= '120' && $rain < '140')  {$color[3]='#6400fe'; $white[3]=1;}
elseif($rain >= '140' && $rain < '160')  {$color[3]='#9600fe'; $white[3]=1; }
elseif($rain >= '160' && $rain < '180')  {$color[3]='#c800fe'; $white[3]=1; }
elseif($rain >= '180')  {$color[]='#640064'; $white[3]=1;}
else {$color[3]='#ffffff'; $white[3]=0;}


#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$colortext=array('','','','','','');


	if ($white[3]==1) {$colortext[3]='color="white"';}
	else {$colortext[3]='';}
if ($raindev == 0) {$devcolor='';};
if($raindev > 0) {$devcolor="bgcolor='#66ffff'";}
else {$devcolor="bgcolor='#ff6600'";}

switch(trim($mois))
  {
  case "janvier":
    $monthnum="01";
    break;
  case "février":
    $monthnum="02";
    break;
  case "mars":
    $monthnum="03";
    break;
  case "avril":
    $monthnum="04";
    break;
  case "mai":
    $monthnum="05";
    break;
  case "juin":
    $monthnum="06";
    break;
  case "juillet":
    $monthnum="07";
    break;
  case "août":
    $monthnum="08";
    break;
  case "septembre":
    $monthnum="09";
    break;
  case "octobre":
    $monthnum="10";
    break;
  case "novembre":
    $monthnum="11";
    break;
  case "décembre":
    $monthnum="12";
    break;
                  }

#incrémentation du tableau
if ($rain != ""){

$ligne3 .= "<tr >
              <td  align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td>
              <td  bgcolor='$color[3]' width='65' align='center'><font $colortext[3]> $rain mm </td>
              <td  width='65' align='center'><font> $dayrain</td>
	          <td  width='65' align='center'><font>$dayrain20</td>
	          <td  width='65' align='center'><font> $normrain mm</td>
	          <td  $devcolor width='65' align='right'><font> $raindev mm</td>
	          <td  $devcolor width='65' align='right'><font> $rainpou %</td>
	        </tr>
              ";}

}
$ligne4="";
########################################
#Récupération des moyennes annuelles de vent ##
########################################
$item_m = explode(",",$total4);
$vent_m = $item_m[1];
$ventmax_m = $item_m[2];
$ventmaxday_m = $item_m[4];
$secteur_m = $item_m[8];
$secteur_m=trim($secteur_m);
$gustmax_m = $item_m[5];
$gustmaxday_m = $item_m[7];


$nb = substr_count ($table4, "
");
$line4 = explode("
",$table4);

for ($i=0; $i<$nb+1; $i++)

{
#selection ligne

$item = explode(",",$line4[$i]);
#séparation et classement des valeurs
$mois = $item[0];
$vent = $item[1];
$ventmax = $item[2];
$ventmaxday = $item[4];
$ventmaxhour = $item[3];
$secteur = $item[8];
$secteur = trim($secteur);
$gustmax = $item[5];
$gustmaxday = $item[7];
$gustmaxhour = $item[6];



#colorisation vent
if($vent < '10' )  {$color[0]='#ffffff';}
elseif($vent >= '10' && $vent < '20')  {$color[0]='#ebebeb'; $white[0]=0;}
elseif($vent >= '20' && $vent < '30')  {$color[0]='#d7d7d7'; $white[0]=0;}
elseif($vent >= '30' && $vent < '40')  {$color[0]='#c4c4c4'; $white[0]=0; }
elseif($vent >= '40' && $vent < '50')  {$color[0]='#afafaf'; $white[0]=0; }
elseif($vent >= '50' && $vent < '60')  {$color[0]='#AB8787'; $white[0]=0; }
elseif($vent >= '60' && $vent < '70')  {$color[0]='#D07676'; $white[0]=0;}
elseif($vent >= '70' )  {$color[0]='#ff0000'; $white[0]=0; }
else {$color[0]='#222222';}

if($ventmax < '10' )  {$color[1]='#ffffff';}
elseif($ventmax >= '10' && $ventmax < '20')  {$color[1]='#ebebeb'; $white[1]=0;}
elseif($ventmax >= '20' && $ventmax < '30')  {$color[1]='#d7d7d7'; $white[1]=0;}
elseif($ventmax >= '30' && $ventmax < '40')  {$color[1]='#c4c4c4'; $white[1]=0; }
elseif($ventmax >= '40' && $ventmax < '50')  {$color[1]='#afafaf'; $white[1]=0; }
elseif($ventmax >= '50' && $ventmax < '60')  {$color[1]='#AB8787'; $white[1]=0; }
elseif($ventmax >= '60' && $ventmax < '70')  {$color[1]='#D07676'; $white[1]=0;}
elseif($ventmax >= '70' )  {$color[1]='#ff0000'; $white[1]=0; }
else {$color[1]='#222222';}

if($gustmax < '10' )  {$color[2]='#ffffff';}
elseif($gustmax >= '10' && $gustmax < '20')  {$color[2]='#ebebeb'; $white[2]=0;}
elseif($gustmax >= '20' && $gustmax < '30')  {$color[2]='#d7d7d7'; $white[2]=0;}
elseif($gustmax >= '30' && $gustmax < '40')  {$color[2]='#c4c4c4'; $white[2]=0; }
elseif($gustmax >= '40' && $gustmax < '50')  {$color[2]='#afafaf'; $white[2]=0; }
elseif($gustmax >= '50' && $gustmax < '60')  {$color[2]='#AB8787'; $white[2]=0; }
elseif($gustmax >= '60' && $gustmax < '70')  {$color[2]='#D07676'; $white[2]=0;}
elseif($gustmax >= '70' )  {$color[2]='#ff0000'; $white[2]=0; }
else {$color[2]='#222222';}

#repère des extremes
$replow=array('','');
$rephight=array('','');
$repmean=array('','');
$colortext=array('','','','','','');

for ($c=0; $c<3; $c++)
{
	if ($white[$c]==1) {$colortext[$c]='color="white"';}
	else {$colortext[$c]='';}
}

if ($ventmax == $ventmax_m) {$replow = array("<b>","</b></font>");}
if ($gustmax == $gustmax_m) {$rephight = array("<b>","</b></font>");}

switch(trim($mois))
  {
  case "janvier":
    $monthnum="01";
    break;
  case "février":
    $monthnum="02";
    break;
  case "mars":
    $monthnum="03";
    break;
  case "avril":
    $monthnum="04";
    break;
  case "mai":
    $monthnum="05";
    break;
  case "juin":
    $monthnum="06";
    break;
  case "juillet":
    $monthnum="07";
    break;
  case "août":
    $monthnum="08";
    break;
  case "septembre":
    $monthnum="09";
    break;
  case "octobre":
    $monthnum="10";
    break;
  case "novembre":
    $monthnum="11";
    break;
  case "décembre":
    $monthnum="12";
    break;
                  }
#incrémentation du tableau
if ($vent != ""){

$ligne4 .= "<tr >
              <td  align='center'><font color='white'><a href='climatom.php?annee=$yearstr&mois=$monthnum' target='_self'>$mois</a></td>
              <td  bgcolor='$color[0]' width='80' align='center'><font $colortext[0]> $vent km/h </td>
              <td  bgcolor='$color[1]' width='180' align='center'><font $colortext[1]>$replow[0] $ventmax km/h le $ventmaxday à $ventmaxhour $replow[1]</td>
	      <td  bgcolor='#ffffff' width='70' align='center'><font><font  ><img src='pictos/$secteur.gif'/>$secteur</td>	          
	        </tr>
              ";}

}

#################
#affichage final#
#################
echo "

<body bgcolor='#D6D6D6' text='black' link='blue' vlink='purple' alink='red' background='../images/00_bg1.jpg'>
<p align='center'><span style='font-size:22pt'><font face='Comic Sans MS' color='#009900'><b>$title1</b></font></span></p>
<font>$title2 </font><br><br>
<input onclick='donoaaprevyear();' type='button' $disableprev name='nooaprev'id='nooaprev' value='Ann&eacute;e pr&eacute;c&eacute;dente' >
<input onclick='donoaanextyear();' type='button' $disablenext name='nooanext'id='nooanext' value='Ann&eacute;e suivante' >
<input onclick='moisnoaa();' type='button' value='Climatologie mois' >
<form name='date' method='GET' action='redirclimatoa.php'>
<font face='Comic Sans MS'>Recherche 
    d'une année:</font>
<select name='annee' size='1'>";
$today = getdate();
$year = $today[year];
echo" <option>Année</option>";
for ($i=$anneedebut;$i <= $year; $i=$i+1){echo "<option value='$i'>$i</option>";
 }
echo"
    </select>
<input type='submit' name='AFFICHER' value='Afficher'>
</form>
</p>
<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td align='center' rowspan='2'><font color='white'><b>Mois</b></font></td>
<td colspan='5' align='center'><font color='white'><b>Température</b></font></td>
<td align='center'><font color='white'>Jours</font></td>
<td align='center'><font color='white'>Jours</font></td>
<td align='center'><font color='white'>Jours</font></td>
</tr>



<tr bgcolor='gray'>

              <td align='center'><font color='white'>minimum</font></td>
              <td align='center'><font color='white'>moy min</font></td>
              <td align='center'><font color='white'>moyenne</font></td>
              <td align='center'><font color='white'>moy max</font></td>
              <td align='center'><font color='white'>maximum</font></td>
              <td align='center'><font color='white'>sans dégel</font></td>
              <td align='center'><font color='white'>de gel</font></td>
              <td align='center'><font color='white'>(Tmax >30°C)</font></td>

             </tr>

$ligne



<tr bgcolor='gray'>
<td><font color='white'><b>   </b></font></td>
<td align='center' border='2'><font color='white'>$lowtemp_m °C</font></td>
<td align='center'><font color='white'>$lowtempmean_m °C</font></td>
<td align='center'><font color='white'>$meantemp_m °C</font></td>
<td align='center'><font color='white'>$highttempmean_m °C</font></td>
<td align='center'><font color='white'>$highttemp_m °C</font></td>
<td align='center'><font color='white'>$icedays_m</font></td>
<td align='center'><font color='white'>$colddays_m</font></td>
<td align='center'><font color='white'>$heatdays_m</font></td>


</tr>
</table>
<p> </p>
<p> </p>

<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td align='center' rowspan='2'><font color='white'><b>Mois</b></font></td>
<td colspan='3' align='center'><font color='white'><b>Temp&eacute;rature</b></font></td>

</tr>



<tr bgcolor='gray'>

              <td width='50' align='center'><font color='white'>&nbsp;moyenne&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;normale&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;&eacute;cart de la normale&nbsp;</font></td>
             </tr>

$ligne2



<tr bgcolor='gray'>
<td><font color='white'><b>   </b></font></td>
<td align='center' border='2'><font color='white'>$temp_m °C</font></td>
<td align='center'><font color='white'>$normtemp_m °C</font></td>
<td align='right'><font color='white'>$tempdev_m °C</font></td>
</tr>
</table>
<p> </p>
<p> </p>

<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td align='center' rowspan='2'><font color='white'><b>Mois</b></font></td>
<td colspan='4' align='center'><font color='white'><b>Ensoleillement</b></font></td>

</tr>



<tr bgcolor='gray'>

	      <td align='center'><font color='white'>Durée</font></td>
	      <td align='center'><font color='white'>Normale</font></td>
	      <td align='center'><font color='white'>&nbsp;écart de la normale&nbsp;</font></td>
	      <td align='center'><font color='white'>%</font></td>
             </tr>

$ligne10



<tr bgcolor='gray'>
<td><font color='white'><b>   </b></font></td>
<td align='center'><font color='white'>$sun_m h</font></td>
<td align='center'><font color='white'>$normsun_m h</font></td>
<td align='center'><font color='white'>&nbsp;$ecartsun_m h&nbsp;</font></td>
<td align='center'><font color='white'>$sunpou_m %</font></td>
</tr>
</table>
<p> </p>
<p> </p>

<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td align='center' rowspan='2'><font color='white'><b>Mois</b></font></td>
<td colspan='6' align='center'><font color='white'><b>Pluie</b></font></td>
</tr>



<tr bgcolor='gray'>

              <td width='50' align='center'><font color='white'>&nbsp;pluie totale&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;jours pluie&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;jours >20mm&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;normale&nbsp;</font></td>
              <td align='center'><font color='white'>&nbsp;&eacute;cart de la normale&nbsp;</font></td>
              <td align='center'><font color='white'>%</font></td>
             </tr>

$ligne3



<tr bgcolor='gray'>
<td><font color='white'><b>   </b></font></td>
<td align='center' border='2'><font color='white'>$rain_m mm</font></td>
<td align='center'><font color='white'>$dayrain_m</font></td>
<td align='center'><font color='white'>$dayrain20_m</font></td>
<td align='center'><font color='white'>$normrain_m mm</font></td>
<td align='right'><font color='white'>$raindev_m mm</font></td>
<td align='right'><font color='white'>$rainpou_m %</font></td>
</tr>
</table>
<p> </p>
<p> </p>
<table style='border-collapse: collapse' border='1' bordercolor='#000000'>

<tr bgcolor='gray'>
<td align='center' rowspan='2'><font color='white'><b>Mois</b></font></td>
<td colspan='8' align='center'><font color='white'><b>Vent</b></font></td>
</tr>



<tr bgcolor='gray'>

              <td align='center'><font color='white'>vent moyen</font></td>
              <td align='center'><font color='white'>rafale</font></td>
              <td align='center'><font color='white'>secteur</font></td>


             </tr>

$ligne4



<tr bgcolor='gray'>
<td><font color='white'><b>   </b></font></td>
<td align='center' border='2'><font color='white'>$vent_m km/h</font></td>
<td align='center'><font color='white'>$ventmax_m km/h</font></td>
<td align='center'><font color='white'><img src='pictos/$secteur_m.gif'/>$secteur_m</font></td>
</tr>
</table>
";

?>
Cordialement

Rieux

alain78
participation 3
participation 3
Messages : 282
Enregistré le : 18 mai 2008, 18:10

Re: Fichier noaa...

Message par alain78 » 23 juin 2013, 11:09

ok c'est super .....merci encore.
j'ai juste modifié une bricole car lorsque j'ai ouvert "climatologie annuelle" et que je clique sur le bouton "climatologie mois"
j'avais les 2 erreurs (ligne 11 et 12)
j'ai donc remplacé "climatom.php" par "redirclimatom.php et là plus d'erreur ...

Code : Tout sélectionner

mypath='climatoa.php?annee='+yearv

document.location.href=mypath
}

function moisnoaa()  {


mypath='climatom.php' ----------------- > REMPLACE PAR mypath='redirclimatom.php'

document.location.href=mypath
}

function donoaanextyear()  {
var yearv1='$nextyear'

mypath='climatoa.php?annee='+yearv1
Station météo Davis Vantage Pro 2

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Fichier noaa...

Message par webmaster » 23 juin 2013, 12:32

C'est une manière de contourner le problème effectivement.
Bon courage pour la suite.
Cordialement

Rieux

Répondre