SMOG: STIME GIORNALIERE PER LA PROVINCIA

Per visualizzare i dati è necessario
scegliere nella pagina precedente
un valore per la provincia!

“;

exit;
}

// seleziona i file corretti per la provincia scelta

switch ($provincia) {
case “PD”:
$table=”nsmog_pm10″;
break;
case “BL”:
$table=”nsmog_pm10_BL”;
break;
case “RO”:
$table=”nsmog_pm10_RO”;
break;
case “TV”:
$table=”nsmog_pm10_TV”;
break;
case “VE”:
$table=”nsmog_pm10_VE”;
break;
case “VR”:
$table=”nsmog_pm10_VR”;
break;
}

/// trova ultima data inserita
$query = “SELECT max(data) FROM $table”;
$result = @mysql_query($query) or die(“recupero ultima data failed : ” . mysql_error());
$riga=mysql_fetch_row($result); // ultima data usata
$datatemp=explode(“-“,$riga[0]); // formato data yyyy-mm-dd
$aaaa=$datatemp[0];
$mese=$datatemp[1];
$giorno=$datatemp[2];

/////// calcola le date necessarie per le statistiche:data0 e data365
$datax=mktime(0,0,0,$mese,$giorno,$aaaa);
if ($aaaa==”2004″ || $aaaa==”2008”) $gg=366;
else $gg=365;
$data365=$datax – $gg*24*60*60;
$data365=date(“Y-m-d”,$data365); // 1 anno indietro
$data0=date(“Y-m-d”,mktime(0,0,0,1,1,$aaaa)); // inizio anno
$datamax = date(“Y-m-d”,$datax); //data piu’ recente

if ($debug) echo “data:$data a:$aaaa m:$mm d:$dd “.date(“d-m-Y”,$datax).” $data365)
“;

// carica i dati delle regressioni per la data provincia e li salva in $regressione
$q=”SELECT *
FROM regressioni
WHERE provincia=’$provincia’ “;

$msgerr=”$provincia:Query per recupero parametri di regressione fallita: $q “;
$i=0;
$result = @mysql_query($q);
if ($m = mysql_fetch_array($result,MYSQL_BOTH))
while ($riga = mysql_fetch_array($result)) {
$regressione[$i][0]=$riga[“comune”];
$regressione[$i][1]=$riga[“coefficiente”];
$regressione[$i][2]=$riga[“intercetta”];
$regressione[$i][3]=$riga[“r2adj”];
$regressione[$i][4]=$riga[“var50”];
$regressione[$i][5]=$riga[“riferimento”];
$i++;
}
else echo “$msgerr”.mysql_error();

// prepara l’output della tabella
$tabella = ”

“;

/////// calcola le statistiche per ogni comune

for ($c=0;$c50) $sfm[$c]++; // superamenti mobile
$mm[$c] += $pm;
}
$mm[$c] = $mm[$c]/$nd365; // media mobile

$nd0=count($pmrif0);
for($i=0;$i<$nd0;$i++) { // conteggi su anno corrente $pm0=$pmrif0[$i]*$regressione[$c][1]+$regressione[$c][2]; if ( $pm0 >50) $sfa[$c]++;
$ma[$c] += $pm0; //superamento annuo

}
$ma[$c] = $ma[$c] / $nd0; //media annua

$com=$regressione[$c][0];

// prepara la riga da stampar in $tabella
if ($mm[$c]>40) $colore=”red”; else $colore=”green”;
$xmm= ““.sprintf(“%2.1f”,$mm[$c]).”“;
if ($ma[$c]>40) $colore=”red”; else $colore=”green”;
$xma= ““.sprintf(“%2.1f”,$ma[$c]).”“;
if ($sfm[$c]>35) $colore=”red”; else $colore=”green”;
$xsfm= ““.$sfm[$c].”“;
if ($sfa[$c]>35) $colore=”red”; else $colore=”green”;
$xsfa= ““.$sfa[$c].”“;

$tabella .=”

“;
}

$tabella .= “

Comuni

Medie Mobile

Medie Annua

Giorni di Superamento

(ultimi 365 gg)

Giorni di Superamento

(dal 1-gennaio)

$com $xmm $xma $xsfm $xsfa

“;
echo $tabella;

?>