Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131

    Sommare un valore di un cookie

    Salvo dei valori (per un carrello) in un cookie poi recupero il cookie e dopo averlo "splittato" visualizzo le singole voci:
    Prodotto = x
    Quantità = y
    SubToale = j
    Non riesco a fargli fare il totale generale cioè sommare tutti SubTotali, aiuti/consigli è due giorni che ci sbatto la testa

    codice:
    <script type="text/javascript">
    var CooKie = document.cookie
    var cook_array = CooKie.split(";")
    var k = 0;
    for (i in cook_array){
    if (cook_array[i].indexOf("=")>=0){
    k=1 + k}
    var prod = unescape(cook_array[i].substr(0)).split("=").toString().split("-").toString().split(";").toString().split(",")
    document.write("
    ")
    document.write("
    ")
    document.write("Prodotto = "+prod[0]);
    document.write("
    ")
    document.write("Quantità = "+prod[1]);
    document.write("
    ")
    document.write("SubTototale = "+prod[2]);
    document.write("
    ")
    }
    document.write("Totale Generale= " somma........);
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non so se hai gia' provato
    ma sono stringhe, quindi devi renderli numeri anche solo con parseInt
    prima di poterli sommare come numeri

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Ciao Xinod si avevo già provato a trasformarli in numeri, ma il problema sta (almeno credo) nel ciclo for, difatti sei sommo prod[2]+prod[2] (che il valore della stringa del subtotale x quel prodotto) mi somma solo l'ultimo valore due volte:

    Prodotto = uno
    Quantità = 1
    Subtotale = 10

    Prodotto = due
    Quantità = 2
    Subtotale = 30

    Invece di darmi totale gen. 40 mi da 60 cioè il doppio del ultimo valore (subtotale)
    spero d'essermi spiegato e di trovare una soluzione non so più che pesci prendere.
    Grazie a tutti quelli che vorranno aiutarmi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da cavicchiandrea
    difatti se sommo prod[2]+prod[2] (che il valore della stringa del subtotale x quel prodotto) mi somma solo l'ultimo valore due volte
    e cos' altro dovrebbe fare!
    appoggiati ad una variabile definita esternamente al ciclo,
    somma ad essa, volta per volta, il valore

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Xinod grazie per la dritta, ero andato in palla
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    capita

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