Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Ciclo di variabili

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Ciclo di variabili

    Da un form i cui input non sono mai di numero definito, devo creare un ciclo che splitti tutte le query della stringa e li riunisca in modo ordinato come vorrei io.
    Ho iniziato con lo splittare la querystring per "&" ottenendo questo:
    r_Dimensione=1
    r_Ris_Std=0
    Ris_Std_4|=1024 x 768
    r_Freq_Std=1
    r_Dot_Pitch=1
    r_Multimediale=1
    r_Colore=1
    r_Certificazione=0
    Certificazione_10|=ISO-13406-2
    Certificazione_10|=TCO 03
    Certificazione_10|=TCO 99
    r_DVI=1
    Elimino poi tutti gli input che iniziano per "r_" controllando il left dell'array e fin quì ok! Allora ho provato con questo ciclo
    codice:
    	dim strQuery, arrQuery
    
    	strQuery = request.ServerVariables("QUERY_STRING")
    	strQuery = replace(strQuery,"%E0","à")
    	strQuery = replace(strQuery,"%EC","ì")
    	strQuery = replace(strQuery,"%7C","|")
    	strQuery = replace(strQuery,"%2C",",")
    	strQuery = replace(strQuery,"%2F",",")
    	strQuery = replace(strQuery,"+"," ")
    	
    	arrQuery = split(strQuery,"&")
    		
    	for i = 2 to ubound(arrQuery)-1
    	
    		if left(arrQuery(i),2) = "r_" then
    			arrInput = ""
    		else
    			arrInput = split(arrQuery(i),"=")
    			for x = 0 to ubound(arrInput)
    				strInput = strInput & arrInput(x) & "-"
    				arr1Input = split(arrInput(x),arrInput(0))
    				for z = 0 to ubound(arr1Input)
    					if arr1Input(z) <> "" then
    						str2Input = str2Input & arr1Input(z) & ", "
    					end if
    				next
    			next
    		end if
    
    		query = query & arrQuery(i)&"
    "
    	
    	next
    ma faccio solo confusione
    Io vorrei ottenere questo risultato:
    4=1024 x 768
    10=ISO-13406-2,TCO 03,TCO 99

  2. #2
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Non tutti insieme mi raccomando...

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Riepilogo per semplificare. Da questo:
    r_Dimensione=1
    r_Ris_Std=0
    Ris_Std_4|=1024 x 768
    r_Freq_Std=1
    r_Dot_Pitch=1
    r_Multimediale=1
    r_Colore=1
    r_Certificazione=0
    Certificazione_10|=ISO-13406-2
    Certificazione_10|=TCO 03
    Certificazione_10|=TCO 99
    r_DVI=1
    vorrei arrivare a questo:
    4=1024 x 768|10=ISO-13406-2,TCO 03,TCO 99

  4. #4
    ... ho aspettato che finissero gli altri prima di intromettermi

    devi lavorare con la INSTR, cercando "_4|" e "-10|" per identificare gli elementi che ti interessano

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Purtroppo gli imput non sono mai gli stessi, e non so mai quanti e quali ci siano...non si può fare la stessa cosa con right(variabile,2)?

  6. #6
    ma ci sono sempre _4| e _10| ?

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Il "|" viene aggiunto in seguito, ma ci sono sempre due caratteri alla fine sicuri. Adesso però stavo pensando ad una soluzione più semplice.

    Partendo da questa stringa
    codice:
    Dimensione_3|Dimensione_3|Dimensione_3|Dimensione_3|Dimensione_3|Ris_Std_4|Ris_Std_4|Ris_Std_4|Ris_Std_4|Freq_Std_5|Dot_Pitch_6|Dot_Pitch_6|Dot_Pitch_6|Dot_Pitch_6|Multimediale_7|Colore_9|Colore_9|Certificazione_10|Certificazione_10||
    Eliminare gli elementi simili e|ottenere
    codice:
    Dimensione_3|Ris_Std_4|Freq_Std_5|Dot_Pitch_6|Multimediale_7|Colore_9|Certificazione_10

  8. #8
    ESIGENZA N.1

    Riepilogo per semplificare. Da questo:
    r_Dimensione=1
    r_Ris_Std=0
    Ris_Std_4|=1024 x 768
    r_Freq_Std=1
    r_Dot_Pitch=1
    r_Multimediale=1
    r_Colore=1
    r_Certificazione=0
    Certificazione_10|=ISO-13406-2
    Certificazione_10|=TCO 03
    Certificazione_10|=TCO 99
    r_DVI=1

    vorrei arrivare a questo:
    4=1024 x 768|10=ISO-13406-2,TCO 03,TCO 99


    ESIGENZA N.2

    Partendo da questa stringa
    Dimensione_3|Dimensione_3|D
    imensione_3|Dimensione_3|Dimensione_3|Ri
    s_Std_4|Ris_Std_4|Ris_Std_4|Ris_Std_4|Fr
    eq_Std_5|Dot_Pitch_6|Dot_Pitch_6|Dot_Pit
    ch_6|Dot_Pitch_6|Multimediale_7|Colore_9
    |Colore_9|Certificazione_10|Certificazio
    ne_10||
    Eliminare gli elementi simili e|ottenere
    Dimensione_3|Ris_Std_4|F
    req_Std_5|Dot_Pitch_6|Multimediale_7|Col
    ore_9|Certificazione_10

    a me paiono due cose diverse.

    a gri', che te serve?

    es

  9. #9
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    In pratica devo scomporre la querystring per ottenerne le variabili, però essendo ogni input sempre diverso non posso per esempio scrivere request.querystring("Dimensione_3"), request.querystring("Certificazione_10"), request.querystring("Colore_9") ecc...al massimo dovrò scrivere request.querystring(""&array(1)&""), mi spiego?

  10. #10
    per questo ti dico di usare INSTR

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.