• Home
  • Forum
  • Fare Web
  • PHP

Da Xml a Mysql

  • Creatore Discussione Creatore Discussione master1986
  • Data di inizio Data di inizio 7 Feb 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 di 5 Succ. Ultimo
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 8 Feb 2013
  • #61
Grazie dell'aiuto mr. php sei stato grande

tuttavia per la complessità del progetto ho deciso di cercare una via alternativa


vorrei leggere direttamente un file xml e tradurlo in immagine con le librerie gd


se vuoi darmi una mano ti posso illustrare cosa voglio fare, sarà molto più semplice e rapido
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 8 Feb 2013
  • #62
Ok allora come vuoi che si faccia il tutto...
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #63
Mr. PHP ha scritto:
Ok allora come vuoi che si faccia il tutto...
Clicca per allargare...



Grazie mille ho deciso questo perchè effettivamente può essere difficile come cosa.... poi non voglio darti ulteriori fastidi.


Mi aiuti a leggere questo xml?




Vorrei tradurlo in immagine

http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml

è difficile come cosa? nell'xml ci sono vari periodi, espressi in data


Quello che mi interessa è:

- simbolo espresso in questa riga

<symbol number="1" name="Klårvêr" var="01d"/>

quello che ci interessa è il "number="


dimmi se è fattibile altrimenti non partiamo proprio
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #64
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' );

$symbol = array();
$time = $xml->forecast->tabular->time;
						
foreach ( $time as $value )
   $symbol[] = $value->symbol->attributes()->number;

/* Per richiamare il simbolo */

echo $symbol[0],'<br/>',$symbol[1],' ecc...';
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #65
Mr. PHP ha scritto:
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' );

$symbol = array();
$time = $xml->forecast->tabular->time;
						
foreach ( $time as $value )
   $symbol[] = $value->symbol->attributes()->number;

/* Per richiamare il simbolo */

echo $symbol[0],'<br/>',$symbol[1],' ecc...';
Clicca per allargare...


Perfetto ora provo

per cambiare il periodo forse è la cosa più complicata o mi sbaglio?

<time from="2013-02-09T16:00:00" to="2013-02-09T19:00:00" period="2">


praticamente cambia la data da giorno a giorno

l'xml restituisce previsioni fino a 7 giorni

il "period"= 1/2/3 rappresenta la fascia oraria e varia da 0 a 3 per ogni giorno

bisognerebbe trovare il modo di variare la data "2013-02-09"


c'è qualche modo?
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #66
penso che solo questo sia il nodo da sbrogliare

l'xml si aggiorna ogni giorno e di conseguenza la data: <time from="2013-02-09

cambia di conseguenza, mentre il "period" cioè la fascia oraria esempio dalle 16.00 alle 19.00 resta sempre quello

che dici c'è un modo?

cmq sei bravissimo complimenti
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #67
Quindi vorresti solo la data non tutta la stringa
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #68
Se quei valori non cambiano cosi dovrebbe andare bene altrimenti ci vuole un altro controllo.
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' ); 

$data = array(); 
$time = $xml->forecast->tabular->time; 
$ora = array( 'T16:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			);

$start = -1;

foreach ( $time as $value )
   $data[] = str_replace( $ora[++$start], '', $value->attributes()->from ) ; 

/* Per richiamare la data */ 
echo $data[0],'<br/>',$data[1],'<br/>',$data[2],' ecc...';
 
Ultima modifica: 9 Feb 2013
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #69
Mr. PHP ha scritto:
Se quei valori non cambiano cosi dovrebbe andare bene altrimenti ci vuole un altro controllo.
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' ); 

$data = array(); 
$time = $xml->forecast->tabular->time; 
$ora = array( 'T16:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			);

$start = 0;

foreach ( $time as $value )
   $data[] = str_replace( $ora[++$start-1], '', $value->attributes()->from ) ; 

/* Per richiamare la data */ 
echo $data[0],'<br/>',$data[1],'<br/>',$data[2],' ecc...';
Clicca per allargare...


Si! praticamente queste sono le previsioni delle "fasce orarie" giornalieriere, l'unico valore che cambia è la data


esempio


<time from="2013-02-09T16:00:00" to="2013-02-09T19:00:00" period="2">
<!--
Valid from 2013-02-09T16:00:00 to 2013-02-09T19:00:00
-->
<symbol number="1" name="Klårvêr" var="01d"/>
<precipitation value="0"/>
<!-- Valid at 2013-02-09T16:00:00 -->
<windDirection deg="349.2" code="N" name="Nord"/>
<windSpeed mps="5.3" name="Lett bris"/>
<temperature unit="celsius" value="8"/>
<pressure unit="hPa" value="1009.5"/>
</time>
Clicca per allargare...


In questo caso la previsione è valida per il oggi, tra le 16.00 e le 19.00


ti chiedo una cosa, come fare poi per leggere la stringa successiva?, cioè per la giornata di "domani" in questo caso le successive stringe:

<time from="2013-02-10T01:00:00" to="2013-02-10T07:00:00" period="0">
<!--
Valid from 2013-02-10T01:00:00 to 2013-02-10T07:00:00
-->
<symbol number="3" name="Delvis skya" var="mf/03n.99"/>
<precipitation value="0"/>
<!-- Valid at 2013-02-10T01:00:00 -->
<windDirection deg="12.0" code="NNE" name="Nord-nordaust"/>
<windSpeed mps="2.4" name="Svak vind"/>
<temperature unit="celsius" value="-1"/>
<pressure unit="hPa" value="1012.7"/>
</time>
Clicca per allargare...


Come faccio a leggere la data del 10/02/2013


una volta sbrogliati questi nodi è fatta
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #70
perchè ho intenzione di creare 7 file php

il primo lo chiamerò "oggi.php" ecc ecc
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #71
PHP:
/* Per richiamare la data */  
echo $data[0],'<br/>',$data[1],'<br/>',$data[2],' ecc...'; 

/* Se per ogni data ci sono due valori basta fare due conti */
echo $data[0],'<br/>',$data[2],'<br/>',$data[4],' ecc...';
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #72
Mr. PHP ha scritto:
Se quei valori non cambiano cosi dovrebbe andare bene altrimenti ci vuole un altro controllo.
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' ); 

$data = array(); 
$time = $xml->forecast->tabular->time; 
$ora = array( 'T16:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			);

$start = -1;

foreach ( $time as $value )
   $data[] = str_replace( $ora[++$start], '', $value->attributes()->from ) ; 

/* Per richiamare la data */ 
echo $data[0],'<br/>',$data[1],'<br/>',$data[2],' ecc...';
Clicca per allargare...



provo così, ma il periodo come lo faccio a richiamare?
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #73
se mi fai un esempio diretto di codice un grande favore, mettiamo caso che la mappa di base sia "italia.png"

l'xml sia= http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml

I simboli sono da richiamare nella mappa presenti nella directory: /simboli e vanno da 1 a 23

e il periodo sia 0

ovviamente è intesa la data di oggi


ti ringrazio anticipatamente
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #74
Questo e il codice per richiamare i valori da XML poi te la vedi tu come li vuoi gestire
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' ); 

$time = $xml->forecast->tabular->time;

$symbol = array();
$data = array(); 
$ora = array( 'T16:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			);

$period = array();
$start = -1;

foreach ( $time as $value ) {
	
	$symbol[] = $value->symbol->attributes()->number; 
	$data[] = str_replace( $ora[++$start], '', $value->attributes()->from );
	$period[] = $value->attributes()->period; 
	
}
echo 'percorso/simboli/',$symbol[0],'.png';
echo 'percorso/simboli/',$symbol[1],'.png';
echo 'percorso/simboli/',$symbol[2],'.png';
echo 'percorso/simboli/',$symbol[3],'.png';
echo 'percorso/simboli/',$symbol[4],'.png';
echo 'percorso/simboli/',$symbol[5],'.png';
echo 'percorso/simboli/',$symbol[6],'.png';
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #75
Mr. PHP ha scritto:
Questo e il codice per richiamare i valori da XML poi te la vedi tu come li vuoi gestire
PHP:
$xml = simplexml_load_file( 'http://www.yr.no/stad/Italia/Lazio/Roma/varsel.xml' ); 

$time = $xml->forecast->tabular->time;

$symbol = array();
$data = array(); 
$ora = array( 'T16:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			  'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00', 'T13:00:00', 'T19:00:00', 'T01:00:00', 'T07:00:00',
			);

$period = array();
$start = -1;

foreach ( $time as $value ) {
	
	$symbol[] = $value->symbol->attributes()->number; 
	$data[] = str_replace( $ora[++$start], '', $value->attributes()->from );
	$period[] = $value->attributes()->period; 
	
}
echo 'percorso/simboli/',$symbol[0],'.png';
echo 'percorso/simboli/',$symbol[1],'.png';
echo 'percorso/simboli/',$symbol[2],'.png';
echo 'percorso/simboli/',$symbol[3],'.png';
echo 'percorso/simboli/',$symbol[4],'.png';
echo 'percorso/simboli/',$symbol[5],'.png';
echo 'percorso/simboli/',$symbol[6],'.png';
Clicca per allargare...



Si però non ho capito come stampare i simboli sulla mappa
 
M

master1986

Utente Attivo
8 Ott 2012
234
0
16
  • 9 Feb 2013
  • #76
master1986 ha scritto:
Si però non ho capito come stampare i simboli sulla mappa
Clicca per allargare...

cioè ho bisogno di una variabile per richiamarla con le librerie gd

io proverei così:

imagecopy($italia, $symbol, 55,10,0,0,45,45); mappa/simbolo/ cordinate di inserimento


ma non va
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #77
PHP:
echo '<img alt="" width="30" height="30" src="percorso/simboli/',$symbol[0],'.png; " />';
echo $data[0];
echo $period[0];
Lo zero e 1 equivale a oggi dato che per ogni giorno ci sono due valori, 2 - 3 equivale ai valori di domani ecc...
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #78
master1986 ha scritto:
cioè ho bisogno di una variabile per richiamarla con le librerie gd

io proverei così:

imagecopy($italia, $symbol, 55,10,0,0,45,45); mappa/simbolo/ cordinate di inserimento


ma non va
Clicca per allargare...
E sbagliato perche i valori sono in array ! quindi per richiamare un valore $symbol[0]
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #79
Poi $symbol non e il percorso intero ma soltanto il valore del symbol che sarebbe 0 -1 ecc...
PHP:
/* Se vuoi che $symbol aquisisca tutto il percoso devi cambiare il codice */

$symbol[] = 'percorso/simboli/'.$value->symbol->attributes()->number.'.estensione dell immagine';
 
Ultima modifica: 9 Feb 2013
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 9 Feb 2013
  • #80
Mr. PHP ha scritto:
PHP:
echo '<img alt="" width="30" height="30" src="percorso/simboli/',$symbol[0],'.png; " />';
echo $data[0];
echo $period[0];
Lo zero e 1 equivale a oggi dato che per ogni giorno ci sono due valori, 2 - 3 equivale ai valori di domani ecc...
Clicca per allargare...
Ho sbagliato nel file solo Oggi ha 2 valori invece gl altri ne hanno 4.
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 di 5 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
Importazione dati da file xml in db mysql con php
  • Piri696
  • 16 Feb 2018
  • PHP
Risposte
17
Visite
18K
PHP 21 Feb 2018
marino51
[C++] Problema accenti - mysql - XML
  • daniele430
  • 19 Mag 2017
  • C/C++
Risposte
0
Visite
2K
C/C++ 19 Mag 2017
daniele430
L
importare dati xml a mysql
  • luigi777
  • 7 Gen 2013
  • PHP
  • 2
Risposte
29
Visite
6K
PHP 8 Gen 2013
luigi777
L
google maps java-xml-php-mysql
  • Sargon
  • 17 Mag 2012
  • Javascript
Risposte
0
Visite
2K
Javascript 17 Mag 2012
Sargon
S
mysql to xml
  • salvodj
  • 16 Feb 2008
  • Flash
Risposte
0
Visite
1K
Flash 16 Feb 2008
salvodj
S
T
PHP + MySQL o PHP + XML?
  • Tavrotto
  • 18 Mar 2007
  • PHP
Risposte
1
Visite
1K
PHP 3 Apr 2007
google
D
Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON
  • dario_s
  • 23 Ott 2023
  • XML
Risposte
0
Visite
3K
XML 23 Ott 2023
dario_s
D
B
Da XML a TXT x4
  • BaGDaDFRee
  • 5 Mag 2021
  • XML
Risposte
0
Visite
2K
XML 5 Mag 2021
BaGDaDFRee
B
B
  • Bloccata
ciclare file xml con PHP
  • Birin85
  • 26 Feb 2021
  • PHP
Risposte
1
Visite
1K
PHP 26 Feb 2021
Max 1
P
Rimozione automatica url da sitemap.xml con PHP
  • Peterrey76
  • 17 Set 2020
  • PHP
Risposte
1
Visite
953
PHP 17 Set 2020
Tommy03
P
Modifica con PHP di un node in una sitemap xml
  • Peterrey76
  • 27 Lug 2020
  • PHP
Risposte
0
Visite
1K
PHP 27 Lug 2020
Peterrey76
P
M
modificare un file .XML da database Sql
  • Maxilboss93
  • 9 Giu 2020
  • PHP
Risposte
13
Visite
2K
PHP 10 Giu 2020
Maxilboss93
M
T
Da xsd a xml ed inserimento dati in excel
  • tappa81
  • 23 Apr 2020
  • XML
Risposte
0
Visite
2K
XML 23 Apr 2020
tappa81
T
C
Problema con dati meteo xml
  • cargo
  • 14 Apr 2020
  • XML
Risposte
1
Visite
2K
XML 8 Apr 2021
marino51
R
Cerco esperto XML
  • Randall
  • 27 Set 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 27 Set 2019
Randall
R
E
[PHP] creare temporary table per dati da xml
  • emifrik
  • 14 Mag 2019
  • PHP
Risposte
2
Visite
1K
PHP 16 Mag 2019
emifrik
E
G
XML raccolta brani
  • Greta M.
  • 1 Feb 2019
  • XML
Risposte
1
Visite
2K
XML 21 Mar 2019
Max 1
P
[CERCO] Webmaster per cataloghi prodotti csv/xml
  • poice
  • 9 Gen 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
3
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 5 Giu 2019
lorebon
L
S
aggiornare valore di un elemento xml con php
  • simo94n6
  • 25 Ott 2018
  • PHP
Risposte
8
Visite
3K
PHP 23 Nov 2018
Jonn
G
Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml
  • gapet
  • 2 Ott 2018
  • XML
Risposte
6
Visite
3K
XML 8 Ott 2018
macus_adi
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?