Newsgroup: it.comp.www.php
Titolo: Script Metar senza DB?

Ho provato uno script con le previsioni del tempo METAR ma utilizza un DB.
Esiste una versione che non lo utilizzi?
Mi sapete indicare degli script meteorologici (che non vadano a prendere
dati da altri siti)?
Grazie mille
--
T¤¶¿µ¤ vi presenta: 
http://www.amiciamici.com
                Da sempre amici
http://www.amiciamici.com/bedoo
      La directory web
http://www.amiciamici.com/dreams
      Le tue celebrità
Gli amori, le feste, i divertimenti e le celebrità preferita da un gruppo di
ragazze e ragazzi della provincia di Parma. Bedonia.

 Esiste una versione che non lo utilizzi?
php weather si puo' usare anche senza db.
Mi puoi dire cosa hai utilizzato tu?
Max
lucamax{*ola}
supereva.it

 wrote in message
news:9kiv8.49152$SR5.1...@twister1.libero.it...

Sono stato giovane ;-)
Non avevo letto bene. Uso proprio php weather e lo trovo ottimo.
Grazie per avermi fatto rinsavire.


 ha scritto nel
messaggio news:oSwv8.512$8D3....@news1.tin.it...


 ad esempio, dove hai trovato la lista delle città?
Se vuoi contattami in e-mail che te la spedisco in formato txt.
Max
lucamax   --  libero  --  it


Ho fatto tempo fa uno script che usa i dati da questo sito
weather.noaa.gov/cgi-bin/mgetmetar.pl?cccc=
Se ti interessa ti posto lo script (lavora senza db).

 Se ti interessa ti posto lo script (lavora senza db).
Se puoi postarlo a me interessa.
Grazie
Max

Metar</A><TABLE>";
function getIt($town, $cod4) {
        global $body;
        $body.="<TR><TD>$town</TD><TD>";
        $fp=fopen("
http://weather.noaa.gov/cgi-bin/mgetmetar.pl?cccc=
" .
$cod4,"r");
        if (!$fp) {
                $body.="Currently down</TD></TR>\n";
                return;
        }
        $line="";
        while (!feof($fp))
        {
                $prev=$line;
                $line=fgets($fp,1024);
                if (strstr($line, "UTC"))
                        $body.=$prev;
                if (substr($line, 0,4)==$cod4)
                        $body.=$line;
        }
        fclose($fp);
        $body.="</TD></TR>\n";
}
foreach ($arr as $key => $value) {
        getIt($key, $value);
}
$body.="</TABLE></BODY></HTML>";
$fp = fopen("metar.html", "w");
fwrite($fp, $body);
fclose($fp);
?>

 dati (compito per una giornata di pioggia).
Domanda: se si vuole fare qualcosa coi metar (ma si potrebbe allargare ai
taf e i synop), non conviene partire da phpweather ed eventualmente
migliorarlo piuttosto che iniziare dal principio?
Ciao e grazie
Max

 migliorarlo piuttosto che iniziare dal principio?
Meglio dalla fonte, piu' sicuro (il problema aumenta se usi fonti gia'
elaborati, se un servizio in mezzo va in tilt allora tutta la catena va in
crisi.)
L'interpretazione non e' difficile, vedi anche qui:
(
www.msc-smc.ec.gc.ca/readac/refguide/chap3_e.cfm
)
forse si trova anche qualcosa di gia' fatto ma non l'ho mai guardato:
freshmeat.net/projects/system-report/?topic_id=253%2C152

 (
www.msc-smc.ec.gc.ca/readac/refguide/chap3_e.cfm
)
Non sara' difficile per te! :-))
Ciao, Max

 Non sara' difficile per te! :-))
Se hai bisogno di aiuto, basta chiedere...

 Se hai bisogno di aiuto, basta chiedere...
Indubbiamente e' difficile trovare una persona cosi' gentile  e precisa
nelle risposte come te nei ng, pertanto ti ringrazio. Credo che per ora la
cosa migliore per me sia studiare il sorgente di php weather. Quando di php
arrivero' a sapere il 10% di quello che conosci tu se ne riparlera' :-)
Ciao, Max

 wrote in message
news:iFex8.79283$SR5.2...@twister1.libero.it...

+- cosi (non provato):
pagina index.html:
<HTML>
<BODY>
  Tutto l'html che vuoi...
  <IMG src="Aggiorna.php" height="1" width="1">
</BODY>
</HTML>
Aggiorna.php:
<?
header ("Content-type: image/gif");
printf
("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",
71,73,70,56,57,97,1,0,1,0,128,0,0,255,255,255,0,0,0,44,0,0,0,0,1,0,1,0,0,2,2
,68,1,0,59);
// da qualche parte devi salvare $data_ultimo_download, in db o in un file
$data_ultimo_download = caricaData();
if (time() > $data_ultimo_download + 60*15) {
// aggiorna solo quando l'ultimo download e ormai molto vecchio...
    include "metar.php";
    salvaData (time()); // salva time del ultimo download
}
?>

 ?>
Ti ringrazio molto.
In questi giorni provo e ti faccio sapere.
Ciao, Max

 ?>
Ho provato il tuo script e funziona egregiamente. Ho pero' parzialmente
modificato il file Aggiorna.php nel modo seguente,  evitando cosi' di
salvare la data dell'ultimo download :
<?
...
$data_ultimo_download = filemtime("data.php");  //data.php equivale a
metar.html
if (time() > $data_ultimo_download + 60*15) {
// aggiorna solo quando l'ultimo download e ormai molto vecchio...
    include "metar.php";
}
?>
Ho solo il dubbio che se hai proposto l'altro metodo ci deve essere un
motivo che a me sfugge. E' cosi'?
Max

 motivo che a me sfugge. E' cosi'?
Quello proposto da me non va molto bene (per vari motivi, ma oggi 'sto'
pigro per spiegare).
La tua idea mi pare meglio. Devi solo assicurare in metar.php che il file in
caso di mancata ricezione dei dati sia trattato in maniera adeguata (touch
etc.).
Saluti
Jurgen