[PHP] creare temporary table per dati da xml

Discussione in 'PHP' iniziata da emifrik, 14 Maggio 2019.

  1. emifrik

    emifrik Nuovo Utente

    Registrato:
    12 Aprile 2018
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    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
     
  2. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.518
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    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
     
  3. emifrik

    emifrik Nuovo Utente

    Registrato:
    12 Aprile 2018
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Grazie mille
    va benissimo così :)
     
Sto caricando...

Condividi questa Pagina