Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    memorizzare più valori in un cookie

    Ciao a tutti. Avrei bisogno di un aiuto.
    Devo creare un semplice carrello della spesa senza ricorrere a database o sessioni ma utilizzando i cookie.
    In pratica vorrei che una volta che l’utente clicca sul pulsante per aggiungere un prodotto al carrello venisse generata una riga di una tabella con i dati principali del prodotto, per l’esattezza codice, nome prodotto e prezzo.
    Ho letto che è possibile creare dei cookie “indicizzati” del tipo:
    response.cookies("carrello")(codice) = "idProdotto"
    response.cookies("carrello")(descrizione) = "nomeProdotto" ecc.
    Non mi è chiaro però come faccio ad aggiungere al cookie di volta in volta i prodotti scelti.
    Spero di essere stato chiaro e scusate se per molti di voi la domanda è banale.

  2. #2
    Leggi i dati nel cookie, riscrivilo con i dati vecchi aggiungendo i nuovi.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Teoricamente non fa una grinza ma non mi è molto chiaro.
    Potresti tu o qualcun altro scrivermi qualche riga di codice per rendermi la cosa più chiara? Grazie.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ho trovato nel sito questo script che mi ha almeno dato una minima idea sul da farsi:

    <%
    dim ctInd
    dim strValore

    for ctInd = 0 to 10
    strValore = request.cookies("my_cookies")("indice"&amp;ctInd)
    response.write "Indice -> "&amp;ctInd&amp;" - Valore : "&amp;strValore&amp;"
    "
    next
    %>


    Piuttosto non mi è chiaro come faccio a scorrere tutti i valori non
    sapendo a priori quanti prodotti sono stati selezionati.

  5. #5
    Con il costrutto for each.

    codice:
    for each objCollItem in Request.Cookie
    ' fai qualcosa
    next

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non riesco a risolvere.
    Una volta selezionato il prodotto da aggiungere al carrello ho settato i cookie così:

    response.cookies("carrello")("codice") = codice
    response.write(request.cookies("carrello")("codice ")) & " "

    response.cookies("carrello")("titolo") = titolo
    response.write(request.cookies("carrello")("titolo ")) & " "


    response.cookies("carrello")("prezzo") = prezzo
    response.write(request.cookies("carrello")("prezzo "))

    In questo modo il primo cookie viene salvato


    Il problema è che quando torno alla pagina di elenco prodotti e vado ad aggiungerne un altro i valori ovviamente vengono sostituiti.


    Ho provato a fare una cosa del genere


    contenutoCookie = contenutoCookie & request.cookies("carrello")("codice") ma il vecchio valore lo perdo sempre.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    up

  8. #8
    allora,

    hai 3 cookies,

    cookies("carrello")("titolo")
    cookies("carrello")("codice")
    cookies("carrello")("prezzo")

    o fai che ogni volta che ci aggiungi un elemento a sto carrello prende il valore precedente ci aggiunge una virgola e ci aggiunge il nuovo valore

    es:
    codice:
    vecchioValore=request.cookies("carrello")("titolo")
    nuovoValore=vecchioValore & "," & nuovoValore
    
    response.cookies("carrello")("titolo")=nuovoValore
    e poi quando ti serve di vederli splitti per virgola e ti scorri l'array.

    oppure puoi fare che ti conti quanti "carrello" ci sono e ce ne aggiungi un altro

    es:
    codice:
    conta=0
    for each objCollItem in Request.Cookie
    conta=conta+1
    next
    
    'setto nuovo cookie
    response.cookies("carrello"&(conta+1))("titolo")=nuovoValore
    l'unico mio dubbio, perchè non l'ho mai fatto, è il for each nel request.cookie...se hai dubbi stampatelo a video, vedi che cookie hai e poi ti fai i controlli

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scusa se ti disturbo ancora.
    Ho provato con il tuo suggerimento a fare una prova aggiungendo di volta in volta
    un valore al cookie e funziona perfettamente.
    Il problema è che sbaglio qualcosa se i dati ad esempio li recupero dal form
    Ho notato che mi rimangono solo gli ultimi due valori.
    Puoi dirmi tu o qualcun altro dov'è l'errore? Grazie ancora

    if request.Cookies("persone") = "" then
    response.Cookies("persone")("nome") = nome
    response.Cookies("persone")("cognome") = cognome
    'vecchioValore = request.Cookies("persone")
    'response.Write(vecchioValore)
    else
    vecchioValore = request.cookies("persone")
    'response.Write(cookie)
    response.Cookies("persone")("nome") = nome
    response.Cookies("persone")("cognome") = cognome
    nuovoValore = request.Cookies("persone")
    nuovoValore = vecchioValore & " , " & nuovoValore
    response.Write(nuovoValore)
    end if

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Qualcuno è in grado di darmi il link di qualche script per un carrello della spesa in cui si utilizzino i cookies anzichè sessioni o database? Ho cercato parecchio ma non sono riuscito a trovare niente.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.