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

    Lavorare con i chookie!! problemino nella realizzazione di un carrelloo spesa!

    ciao a tutti!
    avrei intenzione di realizzare un semplicissimo carrello della spesa utilizzando esclusivamente i cookie.
    lavorando con un prodotto non ho problemi ma al momento dall'aggiunta di un secondo prodotto mi trovo in difficoltà!


    Codice PHP:

    $titolo 
    str_replace($bad_char""$_POST['titolo']);

    $prezzo str_replace($bad_char""$_POST['prezzo']);

    $codice str_replace($bad_char""$_POST['codice']);


    $stringa=$titolo."|".$prezzo."|".$codice;

    setcookie("acquisto[2]"$stringa$timeout'/');



    list(
    $titolo,$prezzo,$codice)=explode("|",$_COOKIE[acquisto][2]);

    echo 
    "$codice";
    echo
    "$prezzo";
    echo
    "$titolo"

    come devo proseguire per fare in modo di aggiungere un secondo prodotto?
    da quello che ho capito i cookie vengono memorizzati nella variabile $_COOKIE e restano li fino a quando non li cancello o scadono! Inoltre questa $_COOKIE la si può considerare una array e lavorare di conseguenza su di essa come sulle array.


    scusate l'errore nel titolo!!

    ciao e grazie

  2. #2
    cerco di spiegarmi meglio..
    Ho creato una lista di prodotti e un bottone accanto ad ognuno di loro.
    se premuto questo bottone invia con un form ad una pagina $Titolo,$prezzo,$codice del prodotto seleionato.
    Nella pagina che ho chiamato carrellospesa recupero $titolo,$prezzo,$codice, e le unisco in una stringa unica $stringa e setto il relativo cookie.
    infine vado a leggere il contenuto dell array creata in $_COOKIE con list.
    stampo a video i risultati.

    la domanda è.
    se io ora torno alla pagina dei prodotti e clikko su un secondo prodotto, nella pagina carrellospesa mi viengono stampati i dati dell'ultimo prodotto.
    Come posso fare per far apparire sia il vecchio dato che l'ultimo?

    grazie

  3. #3
    Sono riuscito a far scrivere un secondo e un terzo prodotto !
    ora mi serve capire solo come poter cancellare un rigo dall' $_COOKIE!!!

    chi puo' aiutarmi?

    Grazie



  4. #4
    con questo codice recupero i tre dati da una prima pagina, li unisco in una stringa e ne creo il relativo cookie. Vado a leggere successivamente con un ciclo foreach tutti i dati dell'array, ed associo ad ogni riga un link che mi servirà per eliminare il relativo prodotto dal carrello.
    Codice PHP:

    $titolo 
    str_replace($bad_char""$_POST['titolo']);

    $prezzo str_replace($bad_char""$_POST['prezzo']);

    $codice str_replace($bad_char""$_POST['codice']);


    $id=$titolo."|".$prezzo."|".$codice;


    setcookie("articoli[$id]","$id",time()+3600000); //3600 1 ora 


    $f=sizeof($_COOKIE["articoli[$id]"]);


    $limit=10;
     if(isset(
    $_COOKIE["articoli"])){ //controlla che il cookie non sia vuoto
     
    foreach ($_COOKIE["articoli"] as $key => $value){

     echo
    '


     Prodotto='
    .$value.'
    [url="elimina_cookie.php?row='
    .$a.'"]elimina[/url]';
    echo 
    '
    '
    ;


     
    $limit--;
     }
     } 

    la pagina elimina_cookie.php contiene semplicemente

    Codice PHP:

    unset($_COOKIE["articoli"][$_GET['row']]); 
    il problema è che non cancella nulla! e noto che non viene inviata nessuna $a. relativa a row.

    come posso fare? dove sbaglio?

    un aiutino?!!

  5. #5
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    $a è vuota semplicemente perchè non sembra "esistere" da dove l'hai presa? hai copiato/incollato il codice? è che non vedo riferimenti alla variabile

    per quanto riguarda il cookie puoi provare al posto di unset a usare

    Codice PHP:
    setcookie("articoli"""time()-3600); 
    impostando il cookie a una data passata (-3600) il browser lo eliminerà..

    EDIT:
    Comunque a occhio credo che
    Codice PHP:
    $f=sizeof($_COOKIE["articoli[$id]"]); 
    non funzioni, eventualmente prova con
    Codice PHP:
    $f=sizeof($_COOKIE["articoli"][$id]); 
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

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.