Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Pivottizzare tabella

Hybrid View

  1. #1
    diciamo che hai la tabella, che so, ARTICOLI_LISTINO, così:

    codice:
    ARTICOLO   LISTINO   PREZZO
    articolo_1    1             50
    articolo_1    2             60
    articolo_1    3             90
    articolo_2 ....
    ...
    faccio il seguento script: prendo tutti i record dalla tabella articoli_listino ordinati per articolo/listino, e creo un array multidimensionale del tipo:

    codice:
    articolo_1 => [ listino_1 => 50, listino_2 => 60, listino_3 => 90]
    e a questo punto itero l'array ottenuto per stampare a video la tabella. Se hai un numero fisso di listini, puoi anche evitare l'array di appoggio
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #2
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    diciamo che hai la tabella, che so, ARTICOLI_LISTINO, così:

    codice:
    ARTICOLO   LISTINO   PREZZO
    articolo_1    1             50
    articolo_1    2             60
    articolo_1    3             90
    articolo_2 ....
    ...
    faccio il seguento script: prendo tutti i record dalla tabella articoli_listino ordinati per articolo/listino, e creo un array multidimensionale del tipo:

    codice:
    articolo_1 => [ listino_1 => 50, listino_2 => 60, listino_3 => 90]
    e a questo punto itero l'array ottenuto per stampare a video la tabella. Se hai un numero fisso di listini, puoi anche evitare l'array di appoggio
    ciao!

    grazie per la risposta.
    però mi sfugge qualcosa.
    allora, il numero di listini per ogni articolo è sempre due.
    ho modificato la query per ordinarla per articolo / listino.
    a questo punto però non riesco a riempire l'array come dici tu!
    ho provato banalmente così, ma ovviamente non funziona.
    doppia tutte le righe:
    Codice PHP:
    $rows = array();
    foreach (
    $query as $q) {
        
    $rows[] = array(
            
    "articolo" => $q['magazzino_codice'],
            
    "listino_1" => $q['listino_modificato'],
            
    "listino_2" => $q['listino_modificato']
        );
    }
    var_dump($rows); 
    questo il risultato:
    codice:
    array(4) {   [0]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.003"     ["listino_1"]=>     string(5) "62.00"     ["listino_2"]=>     string(5) "62.00"   }   [1]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.003"     ["listino_1"]=>     string(6) "174.90"     ["listino_2"]=>     string(6) "174.90"   }   [2]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.004"     ["listino_1"]=>     string(5) "66.00"     ["listino_2"]=>     string(5) "66.00"   }   [3]=>   array(3) {     ["articolo"]=>     string(8) "C5.5.004"     ["listino_1"]=>     string(6) "185.90"     ["listino_2"]=>     string(6) "185.90"   } }
    in pratica così non ho risolto niente.
    dovrebbero esserci due record nell'array, e invece ce ne sono 4 giustamente.
    non riesco a mettere in pratica quello che mi dici te!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.