[PHP] creare temporary table per dati da xml

emifrik

Nuovo Utente
12 Apr 2018
2
0
1
salve a tutti

vi scrivo perchè spero possiate aiutarmi con la gestione di dati da xml

interrogo da php un file xml e riesco a mettere in ciclo le info in un foreach
il problema è che queste informazioni (di cui metto un estratto più in basso) hanno più valori per lo stesso itemname e mi piacerebbe avere un totale piuttosto che una lista di itemname, valore

ma non so come fare, avevo pensato di mettere tutto in una temporary table, ma non so crearla/gestirla

voi cosa suggerite?

questo un esempio dei dati passati da xml ad un array

data orario itemname magazzino acquistati
2019-05-14 12.00 vaso 14 1
2019-05-14 13.00 vaso 14 0
2019-05-14 14.00 vaso 14 2
2019-05-14 15.00 vaso 14 5

mi piacerebbe fare una schermata tipo:
data orario itemname magazzino acquistati
2019-05-14 15.00 vaso 14 8

grazie in anticipo
 

marino51

Utente Attivo
28 Feb 2013
2.736
141
63
Lombardia
mi piacerebbe fare una schermata tipo:
data orario itemname magazzino acquistati
2019-05-14 15.00 vaso 14 8
se non gestisci mille mila elementi, puoi usare un'array e ti posto un esempio
ma essendo dataorario e magazzino dettagli di itemname,
non avendo specificato nulla, nell'esempio,
la somma é fatta per itemname e magazzino
viene invece memorizzata la dataorario più elevata
PHP:
if ( empty( $tabella[$itemname][$magazzino] ) )
{
    $tabella[$itemname][$magazzino]['dataorario'] = $dataorario;
    $tabella[$itemname][$magazzino]['acquistati'] = $acquistati;
}
else
{
    if ( $dataorario > $tabella[$itemname][$magazzino]['dataorario'] ) $tabella[$itemname][$magazzino]['dataorario'] = $dataorario;
    $tabella[$itemname][$magazzino]['acquistati'] += $acquistati;
}
scorrendo l'array, puoi visualizzare il contenuto come lo hai pensato