prima di tutto ti ringrazio tantissimo per il tuo esempio![]()
---------------------------------------------------------------------------------------------------------------------------------------------
io stavo tentando in questo modo:
CODE]
<?php
error_reporting (E_ALL);
session_start();
function Carrello($id_prodotto,$quantita) {
if (array_key_exists('prodotti',$_SESSION)){
//----------------------------------------------------------------
for ($i = 0; $i <= count($_SESSION['prodotti']) ; $i++) {
// verifico se idprodotto gia esiste
if ($_SESSION['prodotti'][$i]['idprodotto'] == $id_prodotto) {
$_SESSION['prodotti'][$i]['quantità'] += $quantita;
break;
} else {
$temp=array('idprodotto'=>$id_prodotto,'quantità'= >$quantita);
array_push($_SESSION['prodotti'],$temp);
//break;
}
}
//----------------------------------------------------------------
} else {
$_SESSION['prodotti'][0]=array('idprodotto'=>$id_prodotto,'quantità'=>$qua ntita);
}
}
Carrello(1,2);
Carrello(10,50);
/*---------------------------------------------------------
Report Variabili
-----------------------------------------------------------*/
echo '<hr>';
print '<pre>';
print_r($_SESSION);
print '</pre>';
echo '<hr>';
?>
[/CODE]
Aggiorna il valore quantita all'id [0] ed [1] ma continua ad generare nuevi indici......
mi sapresti dire dove sbaglio..... :master:
Grazie
cichity74 :quipy: