Problema:
All'interno di una classe ho questa parte di codice, tralasciate la parte html che è semplicemente di prova per vedere l'output....
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";
}
}
l'array multidimensionale è del tipo:
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 ) )
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.
Grazie
SK