Ti ringrazzio tantissimo per l'esempio riportato ora è tutto un pò piu chiaro.... alcune domande:
1: c'è qualcosa nel tuo codice che non mi è chiaro... COSA..???
2: impostando error_reporting (E_ALL);
in avvo mi riporta i seguenti errori:
1:Notice: Undefined index: on line 6
2:Use of undefined constant quantità - assumed 'quantità' on line 10
--------------------------------------------------------------------
codice:
<?php
error_reporting (E_ALL);
session_start();
function Carrello($id_prodotto,$quantita) {
if (count($_SESSION['prodotti']) > 0){
$temp=array('idprodotto'=>$id_prodotto,'quantità'=>$quantita);
array_push($_SESSION['prodotti'],$temp);
} else {
$_SESSION['prodotti'][0]=array('idprodotto'=>$id_prodotto,quantità=>$quantita);
}
}
Carrello("1","2");
Carrello("10","50");
/*---------------------------------------------------------
Report Variabili
-----------------------------------------------------------*/
echo '<hr>';
print '<pre>';
print_r($_SESSION);
print '</pre>';
echo '<hr>';
?>
3 ho fatto delle prove e sono riusito ad
codice:
<?php /* -test- */
//-----------------------------------------------------------
//test_1 Richiama elemento 1.
echo $_SESSION['prodotti'][1]['idprodotto'];
echo '
';
echo $_SESSION['prodotti'][1]['quantità'];
//-----------------------------------------------------------
//test_2 Elimino elemento.
unset ($_SESSION['prodotti'][1]['idprodotto']);
unset ($_SESSION['prodotti'][1]['quantità']);
//-----------------------------------------------------------
//test_3 cambio valore ad elemento.
$_SESSION['prodotti'][1]['idprodotto'] = '12';
$_SESSION['prodotti'][1]['quantità'] = '8';
//-----------------------------------------------------------
?>
nel test 2 tramite unset() viene elininato il contenuto ma non l'indice come posso eliminare l'indice ed riordinare l'array???
------------------------------------------------------------
4: ed ultima domanda.... :gren:
Se volesso comparare il contenuto dell'array con un nuovo elemento
prima di inserirlo, in modo che se l' idprodotto è gia presente aggiorna la quantita....?????
con quale funzione posso comparare un valore con quelli dell'array???? :master:
Grazie cichity74 :quipy: