[RISOLTO] funzione php meteo --- parse xml

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

[RISOLTO] funzione php meteo --- parse xml

Messaggio 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... :'(
Ultima modifica di Syco il lunedì 1 ottobre 2007, 18:26, modificato 1 volta in totale.
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: funzione php meteo

Messaggio da Mr. Dreadsoft »

Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

Re: funzione php meteo

Messaggio da Syco »

grazie, è esattamente quello che cercavo,
poi ho trovato questa pagina con un esempio di xml

Codice: Seleziona tutto

http://developer.yahoo.com/weather/
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?
Allegati
class-yahoo-weather-2006-12-23.tar
(30 KiB) Scaricato 39 volte
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: funzione php meteo

Messaggio da Mr. Dreadsoft »

che versione di php hai sul server che ospiterà lo script ?
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

Re: funzione php meteo

Messaggio 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.
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: funzione php meteo

Messaggio 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/
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

Re: funzione php meteo

Messaggio 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... ;D
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

Re: funzione php meteo

Messaggio 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??
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: funzione php meteo

Messaggio 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
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
Syco
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 662
Iscrizione: lunedì 18 settembre 2006, 19:40
Contatti:

Re: funzione php meteo

Messaggio da Syco »

questo metodo è davvero completo..grazie...
ora sono sicuro ke posso sbrigarmela da solo ;D
Il miglior GDR online mai creato:
http://www.thechosenbyte.com/YnisWitrin
Immagine
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: [RISOLTO] funzione php meteo --- parse xml

Messaggio da Mr. Dreadsoft »

(z)
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti