Dunque........andiamo con ordine. Ho testato lo script, dopo avere tolto le istruzioni
codice:
rep = replace (posizione, "," , "")
e
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 />