Problema:
All'interno di una classe ho questa parte di codice, tralasciate la parte html che è semplicemente di prova per vedere l'output....
l'array multidimensionale è del tipo:codice:while ($row = mysql_fetch_array($records)) { $this->prodotto = "<tr><td>".$row['CODICE']."</td><td>".$row['DESFAMIGLIA']."</td><td>".$row['DESCRIZION']."</td><td style=\"text-align:right;\">".number_format($row['PREZZO'], 2, ',', '.')."</td><td style=\"text-align:center;\">1</td><td style=\"text-align:center;\">1</td>\n"; foreach($items_pdv as $item) { $this->sellout_find=""; for($i=0; $i!=$item['numero_date']; $i++){ $cerca_sellout = open_db_core(" SELECT sellout.codice_prodotto, sellout.quantita, sellout.prezzo_unitario FROM sellout WHERE sellout.data_sottoevento='".$item['data_'.$i]."' AND sellout.codice_prodotto='".$row['CODICE']."' "); $result_sellout = mysql_fetch_array($cerca_sellout); if(mysql_num_rows($cerca_sellout)==0){ $this->sellout_find.= "<td style=\"text-align:center;\">0</td><td style=\"text-align:right;\">0,00</td>\n"; }else{ $this->sellout_find .= "<td style=\"text-align:center;\">".$result_sellout['quantita']."</td><td style=\"text-align:right;\">".number_format(($result_sellout['prezzo_unitario']*$result_sellout['quantita']),2, ',', '.')."</td>\n"; } } $this->righe[] = ($item['id_pdv']!=$this->ultimo_pdv) ? $this->prodotto.$this->sellout_find : $this->prodotto.$this->sellout_find."</tr>\n"; } }
il problema è ch all'interno del while c'è il foreach e questo esegue le sue operazioni senza problemi, semplicemente, attende il ciclo while sucessivo prima di prendere in considerazione il secondo valore dell'array $items_pdv (ciclata nel foreach), mentre a me servirebbe che scorresse tutta l'array ad ogni ciclo while e non un indice ad ogni ciclo.....spero di essermi spiegato.codice:Array ( [0] => Array ( [id_pdv] => 45 [nome_pdv] => Sephora Lucca [numero_date] => 2 [data_0] => 2010-02-03 [data_1] => 2010-02-11 ) [1] => Array ( [id_pdv] => 50 [nome_pdv] => Sephora Milano - Via Dante [numero_date] => 1 [data_0] => 2010-06-17 [data_1] => 2010-02-11 ) )
Grazie
SK

Rispondi quotando