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

Discussione: Array e replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    57

    Array e replace

    Rieccomi... nuova avventura.!!!
    <%
    rep = replace (posizione, "," , "")


    i = 0
    opt = Split(rep)
    Dim optionals(28)
    optionals(1) = "Climatizzatore"
    optionals(2) = "Controllo automatico clima"
    optionals(3) = "Interni in pelle"
    optionals(4) = "Alzacristalli elettrici"
    optionals(5) = "Sistema di navigazione"
    optionals(6) = "Regolazione elettrica sedili"
    optionals(7) = "Tettuccio apribile"
    optionals(8) = "Sedili riscaldati"
    optionals(9) = "Lettore CD"
    optionals(10) = "Autoradio"
    optionals(11) = "ABS"
    optionals(12) = "Airbag"
    optionals(13) = "Airbag passeggiero"
    optionals(14) = "Airbag laterale"
    optionals(15) = "Fari Xenon"
    optionals(16) = "Chiusura cetralizzata"
    optionals(17) = "Antifurto"
    optionals(18) = "Immobilizzatore elettronico"
    optionals(19) = "Controllo automatico trazione"
    optionals(20) = "ESP"
    optionals(21) = "Trazione integrale"
    optionals(22) = "Veicolo elaborato"
    optionals(23) = "Cerchi in lega"
    optionals(24) = "Portapacchi"
    optionals(25) = "Fendinebbia"
    optionals(26) = "Servosterzo"
    optionals(27) = "Cruise Control"
    optionals(28) = "Gancio traino"
    %>
    <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF" class="testo">
    <%
    do while i<=27

    %>
    <tr bgcolor="#999999">
    <td width="209" bgcolor="#EEEEEE"><font color="#000000" size="1">
    <%
    (line 209 ) Response.Write (optionals(opt(i)))

    %></font></td>

    <td width="90"> <div align="center">[img]../images/on_off/on.gif[/img]</div></td>
    </tr>
    <%
    i = i + 1
    loop
    %>
    </table>
    __________________________________________________ _______________
    Se passo tutti i 28 elementi Funge alla grande!!
    (non so come!! )
    Se ne passo un numro inferiore mi da questo triste errore...
    __________________________________________________ _______________

    Errore di run-time di Microsoft VBScript error '800a0009'

    Indice non incluso nell'intervallo: '5'

    /usauto/pdc/dettaglioautomezzo.asp, line 209

    Che mi dite?? confido in voi.
    Grazie Steck

  2. #2
    scusa ma cos'è opt(i) ??

    poi di solito se dichiari una array di 28 si parte dallo 0 e si arriva al 27 con gli indici
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    57

    Opt

    opt = Split(rep)
    Ho utilizzato questa variabile per fare lo split.
    Inizialmente al suo posto c'era rep
    ma dava questo errore. Tipo non corrispondente: 'rep'

    L'arrai l'ho impostato che parta da 1 altrimenti mi generava il primo campo vuoto.

  4. #4
    ho visto che opt è lo split...ma così non funziona...gli devi dire secondo che carattere deve splittare...e poi cmq cosa dovrebbe contenere l'array opt?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    57

    tipo...

    Che se fossi esperto farei il Seinor...
    By

  6. #6
    Dunque........andiamo con ordine. Ho testato lo script, dopo avere tolto le istruzioni


    codice:
    rep = replace (posizione, "," , "")
    e
    codice:
    opt = Split(rep)
    perchè si riferiscono ad una variabile (posizione) che non so da dove viene...........
    Quindi il codice, diventato
    codice:
    <% 
    i = 1 
    
    Dim optionals(28)
    optionals(1) = "Climatizzatore" 
    optionals(2) = "Controllo automatico clima" 
    optionals(3) = "Interni in pelle" 
    optionals(4) = "Alzacristalli elettrici" 
    optionals(5) = "Sistema di navigazione" 
    optionals(6) = "Regolazione elettrica sedili" 
    optionals(7) = "Tettuccio apribile" 
    optionals(8) = "Sedili riscaldati" 
    optionals(9) = "Lettore CD" 
    optionals(10) = "Autoradio" 
    optionals(11) = "ABS" 
    optionals(12) = "Airbag" 
    optionals(13) = "Airbag passeggiero" 
    optionals(14) = "Airbag laterale" 
    optionals(15) = "Fari Xenon" 
    optionals(16) = "Chiusura cetralizzata" 
    optionals(17) = "Antifurto" 
    optionals(18) = "Immobilizzatore elettronico" 
    optionals(19) = "Controllo automatico trazione" 
    optionals(20) = "ESP" 
    optionals(21) = "Trazione integrale" 
    optionals(22) = "Veicolo elaborato" 
    optionals(23) = "Cerchi in lega" 
    optionals(24) = "Portapacchi" 
    optionals(25) = "Fendinebbia" 
    optionals(26) = "Servosterzo" 
    optionals(27) = "Cruise Control" 
    optionals(28) = "Gancio traino" 
    %> 
    <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF" class="testo"> 
    <% 
    do while i<=27 
    if len(optionals(i))>0 then
    
    %> 
    <tr bgcolor="#999999"> 
    <td width="209" bgcolor="#EEEEEE"><font color="#000000" size="1"> 
    <% 
    Response.Write (optionals(i)) 
    
    %></font></td> 
    
    <td width="90"> <div align="center">[img]../images/on_off/on.gif[/img]</div></td> 
    </tr> 
    <% 
    end if
    i = i + 1 
    loop 
    %> 
    </table>
    funza bene: cove vedi ho aggiunto un controllo
    codice:
    if len(optionals(i))>0 then
    end if
    all'interno del ciclo do...while, in modo che se un elemento dell'array non esiste, non venga preso in considerazione.

    Devo dire, però, che senza lo splittamento il codice funziona anche se un elemento dell'array non esiste, solo che stampa, al suo posto, una riga vuota.

    L'errore deve essere connesso allo split ma (ripeto) con la condizione if len(ecc. ecc.) dovrebbe essere risolto anche reintroducendo lo splittizzicazzamento (se non ci sono altri errori)

    Ultima nota: come diceva shagrat, l'array dovrebbe iniziare dall'elemento con indice zero ma, se proprio hai numerato gli elementi da 1 a 28 ti conviene almeno porre come condizione iniziale

    i = 1

    anzichè

    i = 0

    in modo da evitare (come avrai notato...) di stampare una riga vuota all'inizio della tabella.

    Se vuoi vedere l'output con qualche elemento mancante, vai a

    http://<br /> <br /> <a href="http...<br /> <br />

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  7. #7
    ..azz.......

    perchè i link non funzano??

    Riprovo

    http://<br /> <a href="http://www.l....asp</a><br />
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    Niente........

    copialo e incollalo nella barra degli indirizzi se vuoi vedere:

    http://www.larianaweb.com/utilities_...untitled-3.asp

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    Ok, ok, sbagliavo io, adesso va.......
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    57

    Mi scuso..

    non sono riuscito a spiegarmi bene... ora ci riprovo.
    posizione è una variabile che contiene una risposta da database.
    posizione = rs("optionals")
    Contiene numeri separati da virgola tipo 1, 2, 3, 12, 22, 28 ecc..
    il replace mi serve per togliere la virgola.
    la funzione Split l'ho utilizzata, come detto prima, perchè dava un'errore Tipo non corrispondente ecc.
    Impostata quest'ultima funzione l'errore non si presentava se gli optionals erano completi dall'1 al 28. ma se impostavo solo 2 o 3 optionals dava errore numero:2 ecc.
    Vorrei riuscire ad indicizzare l'array optionals con l'estrazione dalla variabile posizione..
    Grazie per la disponibilità

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.