30. september 2008 - 22:33Der er
8 kommentarer og 2 løsninger
Løkker og arrays
Hej,
Jeg har et problem med at få mine "options" til at blive skrevet ud:
Det går galt når jeg vil kalde mit array med array_navn&i
Jeg kan ikke selv komme i tanke om hvordan det skal løses. <%
' Step 1 : Byg min PC ' Array over hvilke emner vi skal have fat i mit eksempel: Processor, Operativsystem, Hukommelse, Harddisk, Optisk Drev Dim arrayStep1(4) ' Get Count of arrayItems IMPORTANT! arrayStep1(0) = "Processor" arrayStep1(1) = "Operativsystem" arrayStep1(2) = "Hukommelse" arrayStep1(3) = "Harddisk" arrayStep1(4) = "Optisk drev"
Dim arrayOption1(1), arrayOption2(4), arrayOption3(2), arrayOption4(2), arrayOption5(2) ' Array over enheder i de enkelte kategorier, pris kommenteres med ; arrayOption1(0) = "Black Intel Core Duo SP9300;1200" arrayOption1(1) = "White Intel Core Single SP1111;-500"
arrayOption2(0) = "Windows XP Home;400" arrayOption2(1) = "Windows XP Prof;700" arrayOption2(3) = "Vista Home;600" arrayOption2(4) = "Vista Business;800"
' Udskriv en flot selectbox i = 0 for each stepValue in arrayStep1 response.write stepValue response.write "<select name=""" & trim(stepValue) & """>" ' Løber hele step1 igennem
for each sOptionValue in arrayOption&i '<--- FEJLER HER!!!
Omend jeg vil mene at thesurfer's sidste forslag vil fungere, så vil jeg dog ikke anbefale det som normal praksis for at håndtere din udfordring. Der vil jeg, som Arne foreslår, hellere benytte 2D arrays, eller arrays af arrays (da dine arrays ikke har samme længde). Noget i stil med dette:
' ... kode der definerer dine arrays ligger her...
' definér et array som indeholder alle dine option-arrays arr = Array(arrayOption1,arrayOption2,arrayOption3,arrayOption4,arrayOption5)
' Udskriv en flot selectbox i = 0 for each stepValue in arrayStep1 response.write stepValue response.write "<select name=""" & trim(stepValue) & """>" ' Løber hele step1 igennem
for each sOptionValue in arr(i) '<--- FEJLER HER!!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.