Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Loop in carrello con cookies

    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?

  2. #2
    1. come fa a funzionare? metti setcokie dopo aver stampato dati a video, cosa impossibile.
    2. Perché utilizzi un cookie? hai già una sessione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.