Salve, ho una classe per gestire un carrello della spesa che mi da un problema quando lo stampo a video.
La base del carrello è un array items che in ogni posizione ha un array che corrisponde a 'n' variabili della riga ordine.
In questo punto del codice
Codice PHP:
// codice
$k = count($this->items);
for($i=0; $i<$k; $i++)
{
$unknow = "";
$know = array('pos','art','desc','price','qty','row_amount','row_tax');
$j = $this->items[$i];
/* se tolgo questo foreach stampa tutti gli articoli, chiaramente però
con i soli campi fissi, quelli dell'array $know */
foreach($j as $k => $v)
{
if(!in_array($k, $know))
{
$unknow .= " <strong>$k</strong>:$v -";
}
}
echo " <tr>\n";
echo " <td>".$this->items[$i]['pos']."</td>\n";
echo " <td>".$this->items[$i]['art']."</td>\n";
echo " <td>".$this->items[$i]['desc']."</td>\n";
echo " <td>".number_format($this->items[$i]['price'],2,',','.')." ".$symbol."</td>\n";
echo " <td>".$this->items[$i]['qty']."</td>\n";
echo " <td>".number_format($this->items[$i]['row_amount'],2,',','.')." ".$symbol."</td>\n";
echo " <td>".number_format($this->items[$i]['row_tax'],2,',','.')." ".$symbol."</td>\n";
echo " <td><a href='#'><span class='glyphicon glyphicon-edit'></span></a>";
echo " <a href='#'><span class='glyphicon glyphicon-trash'></span></a></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td colspan='2'><small><strong>Note aggiuntive:</strong></small></td>";
echo " <td colspan='7'><small>$unknow</small></td>";
echo " <td><br><br></td>";
echo " </tr>\n";
}
// codice
si costruisce la riga dell'ordine da mostrare, dato che posso avere una serie di variabili a me sconosiute vorrei tirarle fuori con quel foreach.
Non mi da nessun errore, ma se c'è il foreach mi stampa solo il primo articolo, se lo tolgo me li stampa tutti....