Ciao a tutti. Ho bisogno di una mano.
Sto cercando di realizzare un carrello utilizzando i cookies.
Purtroppo non funge. Quando cerco di visualizzare il Carrello ciclando con un for i dati contenuti nel cookie di nome acquisto va in LOOP mostrandomi all'infinito l'elemento caricato.
Questi sono i file:
prodottoincarrello.php
Codice PHP:
<?
session_start();//Iniziamo la sessione
include("connessione.php");
$IdProdottoOrdinato=$_GET['txtIdProdotto'];
$QuantitaOrdinata=$_GET['txtQuantita'];
$TotaleCostoProdotto=$_GET['txtTotaleCostoProdotto'];
$sql="SELECT * FROM Prodotti WHERE IdProdotto ='$IdProdottoOrdinato'";
$risultato_query=mysql_query($sql,$connessione);
// controlla il risultato della query attraverso la funzione mysql_query
while($riga=mysql_fetch_array($risultato_query)){
$IdProdotto=$riga["IdProdotto"];
$NomeProdotto =$riga["NomeProdotto"];
$Scorta =$riga["Scorta"];
$Costo =$riga["Costo"];
$Descrizione = $riga["Descrizione"];
}
echo $NomeProdotto; //ok
echo"
";
echo$Costo;
echo"
";
echo $QuantitaOrdinata; //ok
echo"
";
echo $TotaleCostoProdotto; //ok
echo"
";
$_SESSION["riempicarrello"]=$_SESSION["riempicarrello"]+1;
$indicarrello=$_SESSION["riempicarrello"]; // mi serve per tenere il conto di quanti elementi metto in carrello
setcookie("ElementiCarrello","$indicarrello") ;
$array[0] = $NomeProdotto; $array[1] = $Costo; $array[2] = $Descrizione;$array[3] = $QuantitaOrdinata;$array[4] = $TotaleCostoProdotto;
$stringa = implode("|",$array);
setcookie("acquisto[$indicarrello]","$stringa") ; //mi serve per memorizzare i prodotti con le caratteristiche in un cookie
$valore=$_SESSION["riempicarrello"];
echo "il valore della variabile di sessione :". $valore; // OK. mi serve per debug e verificare il valore, ed è giusto.
echo"
<table>
<tr>
<td>PRODOTTO INSERITO NEL CARRELLO</TD>
</tr>
<tr>
<td><a href=\"mostraprodotti.php\">Continua ad Ordinare</a></td>
<td><a href=\"totalecarrello.php\">Vedi Carrello</a></td>
</tr>
</table>
";
?>
totalecarrello.php
Codice PHP:
<?
session_start();//Iniziamo la sessione
include("connessione.php");
$indiceprodotto=$_COOKIE["ElementiCarrello"];
echo $indiceprodotto;
for ($i=1; $i=$indiceprodotto; $i++)
{
// ######### Mostra l'elemento ma VA IN LOOP ###########
$array = explode("|",$_COOKIE["acquisto"][$i]);
echo"
";
echo $array[0]; //
echo"
";
echo $array[1]; //
echo"
";
echo $array[2]; //
}
?>
Qualche aiuto?