Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801

    Replace che funziona in parte

    Sono quelle cose che dici... com'è possibile che non funzioni??
    Io le ho provate tutte.. ho messo un response.write in ogni riga per vedere cosa succede eppure non va.

    Voglio provare a vedere voi riuscite a capire quale può essere l'inghippo.. io dopo 2 ore di test ci rinuncio..

    il codice è questo:
    codice:
    IDS=split(request.form("idServizio"),",")
    for each id in IDS
    	Cart = request.cookies("CartBluTappezzerie")
    	Quantita = request.form(trim(id) & "quantita")
    	SplitCart = Split(Cart,"|")
    	For i = 0 to Ubound(SplitCart)
    			SplitCoppie = Split(SplitCart(i),",")
    			if Cint(SplitCoppie(0)) = cint(id) Then
    				QuantitaCart = SplitCoppie(1)
    				Cart = Replace(Cart,",","§")
    				Cart = Replace(Cart,id&"§"&QuantitaCart,id&"§"&Quantita)
    				Cart = Replace(Cart,"§",",")
    				response.Cookies("CartBluTappezzerie") = Cart
    			End if
    	Next
    Next
    il replace con § l'ho fatto solo perchè mi era venuto il dubbio che il mio prolema fosse la virgola.

    VI posto ora i numeri che arrivano alla pagina..
    request.form("idServizio") = 30, 32
    Cart = 30,15|32,1
    Dopo tutti i response.write che ho messo n giro ho questi numeri (se possono aiutarvi)

    id: 30
    Quantità: 18
    QuantitaCart: 15
    coppia da sostituire: 30 15
    coppia sostituita: 30 18
    Dopo il replace: 30,18|32,1

    id: 32
    Quantità: 19
    QuantitaCart: 1
    coppia da sostituire: 32 1
    coppia sostituita: 32 19
    Dopo il replace: 30,18|32,1


    Come potete vedere fa il replace sulla prima parte della stringa e non sulla seconda...
    O è il classico che trave che non vedo.. o proprio non so!

  2. #2
    non ho capito niente.

    cosa hai in ingresso?
    cosa vuoi ottenere in uscita?

  3. #3
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    avrei giurato di essere stato chiarissimo! ;-)

    praticamente in ingresso ho una stringa di questo tipo
    id,n°|id,n°|id.n° e così via
    in pratica il contenuto di un carrello
    Voglio fare un aggiornamento sulle quantità..
    Allora recupero il form e dovrei fare dei replace per id,n°

    Parlando di numeri (nel caso specifico):
    mi arriva la stringa: 30,15|32,1
    e vorrei aggiornare il 15 e l'1 con le nuove quantità recuperate dal form...

    ma a parte quello che voglio fare è proprio il replace che non va...

  4. #4
    perché fai una replace?

    semplicemente ricostruisci l'elemento...

    SplitCoppie = Split(SplitCart(i),",")

    poi

    SplitCart(i)=SplitCoppie(0) & "," & nuovovalore

    ...

  5. #5
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    non hai torto effettivamente.. ci provo subito!

  6. #6
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    cavoli.. già finito e funzionante.. ovviamente.. A volte proprio non riesco a fare a meno di complicare le cose!! Grazie 10000000000000

  7. #7

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.