
Originariamente inviata da
Santino83_02
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!