• User

    variabile temporanea e calcolo differenze

    Ciao,

    ho un problema con la memorizzazione dei dati da file csv a database.
    Con il php leggo il file csv e memorizzo ogni riga nel db.
    il file è tipo questo:
    A 100 10
    B 110 20 1
    C 120 30 1
    D 130 40 1
    E 140 50
    F 150 60 1
    G 160 70 1

    Se trovo 1 nell'ultima colonna devo memorizzare in una sorta di variabile temporanea il valore della seconda colonna
    e calcolare per il blocco con gli 1,la differenza fra seconda e terza colonna per mpoi memorizzarla nel db in questo modo:

    primo 1: riga b -> memorizzo in una variabile temporanea 110
    per la riga c che ha ancora 1 nell'ultima colonna calcolo: 110-30
    per la riga d che ha ancora 1 nell'ultima colonna calcolo: 110-40

    poi pulisco la variabile temporanea e quando arrivo alla riga f che ha 1 memorizzo il 150
    e per la riga g calcolo la differenza 150-70

    avete idee?
    grazie


  • User Attivo

    potresti creare una seconda variabile "pulisci" che è sempre false e diventa true quando non trova l'1 (in questo caso sulla riga E)
    Nella riga F pulisci è true e quindi azzeri la variabile temporanea e riprendi a sottrarre (portando contemporaneamente la variabile pulisci a false) e riprendi il procedimento..