Pagina 1 di 1
[RISOLTO] funzione php meteo --- parse xml
Inviato: domenica 30 settembre 2007, 1:11
da Syco
sono praticamente certo ke questa non è la sezione adatta [forse non è neanke il forum adatto], ma nel titolo c'è scritto php e quindi posto qua.
esiste una funzione php ke si collega a un qualke sito o server o satellite o direttamente con qualke ignaro cittadino e gli chiede che tempo e che temperatura c'è in una città e mi restituisce il risultato in una variabile ke poi posso quindi trattare come voglio??
sono un paio di giorni che cerco su google, ma escono fuori solo banner già belli e fatti [e che non mi servono a niente]..
la mia funzione dovrebbe finire con due velle variabili tipo:
$temperatura=....;
$tempo=....;
...
vi prego, ditemi che è possibile... :'(
Re: funzione php meteo
Inviato: domenica 30 settembre 2007, 12:06
da Mr. Dreadsoft
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 5:44
da Syco
grazie, è esattamente quello che cercavo,
poi ho trovato questa pagina con un esempio di xml
parla anche di vento e atmosfera...ma non è ke qualcuno ne capisce qualcosa di parse xml??:(
questi sono i file originali...ki mi aiuta a modificarli?
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 8:57
da Mr. Dreadsoft
che versione di php hai sul server che ospiterà lo script ?
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 14:46
da Syco
php5, ma poi in caso lo modifico io...un pò me la cavo, è ke non riesco a capire come funziona il parse xml, e non so come fargli prendere anche altre informazioni dal file, soprattutto quelle elative al vento.
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 15:04
da Mr. Dreadsoft
per php5 esiste simpleXML. Ma non è presente in php4, per quello chiedevo. Per capire come funziona, e come "muoversi" all'interno del documento, ecco una guida che ho trovato
http://php.html.it/articoli/leggi/1763/ ... -in-php-5/
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 15:21
da Syco
grazie Mr. Dreadsoft...
non sembra impossibile, i prossimi giorni me lo studio e poi magari riesumo il post...
anke se spero di lascierti in pace ora...

Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 17:02
da Syco
ecco...mi sa che ho ancora qualche problema
questo è l'inizio del file xml:
Codice: Seleziona tutto
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<rss version="2.0" xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<channel>
<title>Yahoo! Weather - Copenhagen, DA</title>
<link>http://us.rd.yahoo.com/dailynews/rss/weather/Copenhagen__DA/*http://weather.yahoo.com/forecast/DAXX0009_f.html</link>
<description>Yahoo! Weather for Copenhagen, DA</description>
<language>en-us</language>
<lastBuildDate>Mon, 01 Oct 2007 4:20 pm CEST</lastBuildDate>
<ttl>60</ttl>
<yweather:location city="Copenhagen" region="" country="DA" />
per estrarre il titolo basta fare:
Codice: Seleziona tutto
$x1=simplexml_load_file("http://xml.weather.yahoo.com/forecastrss?p=DAXX0009&u=c");
echo $x1->channel->title;
ma per i dati di questa riga??
Codice: Seleziona tutto
<yweather:location city="Copenhagen" region="" country="DA" />
come si fa con i tag con i due punti??
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 18:08
da Mr. Dreadsoft
questa è una mancanza di simplexml... pazienza
però puoi usare la via un pò più antica, che interpreta l'xml e lo dispone in due array $vals e $index.
Codice: Seleziona tutto
$xml = file_get_contents("http://xml.weather.yahoo.com/forecastrss?p=DAXX0009&u=c");
$parser = xml_parser_create();
xml_parse_into_struct ($parser, $xml, $vals, $index);
print_r($vals);
(mad) a proposito: tieni presente che in genere i webserver su internet, fanno storie quando devi scaricare dei dati da un altro sito. Quindi prima di continuare, assicurati che dal server dove andrà lo script sia possibile fare file_get_contents con la pagina proposta
Re: funzione php meteo
Inviato: lunedì 1 ottobre 2007, 18:26
da Syco
questo metodo è davvero completo..grazie...
ora sono sicuro ke posso sbrigarmela da solo

Re: [RISOLTO] funzione php meteo --- parse xml
Inviato: lunedì 1 ottobre 2007, 18:33
da Mr. Dreadsoft
(z)