Avatar billede natsprinter Nybegynder
10. oktober 2007 - 15:19 Der er 4 kommentarer og
1 løsning

Variabel i loop virke

I den følgende kode er variablen antal problemet:

        <div style="text-align:left">
        <%=felt(5)&" "&antal%><br />
        <select>
        <%for t = 1 to int(antal)%>
        <option><%=lande(t)%></option>
        <%next%>
        </select>
        </div>

Det er en variabel der fortæller om antallet af poster i min database. Som du kan se, så har jeg sat variablen i teksten over select-feltet. Dette er for at skrive den ud på skærmen og for at se om der rent faktisk eksistere en værdi i variablen.

Det gør der

Men mit loop tæller ikke op til indholdet af "antal". Uanset om jeg fjerner int() eller bruger den metode.

Jeg kan ikke rigtig gennemskue denne bug. Måske skulle jeg lige smide mit kald til databasen, bar i tilfælde af, at der skulle gemme sig noget der. Men som sagt - scriptet finder fint antallet af poster i datbasen, men kan altså ikke tælle op til attallet i mit loop.

set antalLande = conn.execute("select count(id) as antal from lande")
antal = antalLande("antal")
Avatar billede kalp Novice
10. oktober 2007 - 15:28 #1
prøv med CInt(antal)
Avatar billede natsprinter Nybegynder
10. oktober 2007 - 15:31 #2
Hvis jeg skriver følgende virker det:
p = 3

        <div style="text-align:left">
        <%=felt(5)&" "&antal%><br />
        <select>
        <%for t = 1 to p%>
        <option><%=lande(t)%></option>
        <%next%>
        </select>
        </div>

Hvorfor hulen virker det andet så ikke?
Avatar billede w13 Novice
10. oktober 2007 - 15:33 #3
Hvad er forskellen? Skriver du det her i det andet tilfælde:

<%antal=3%>
        <div style="text-align:left">
        <%=felt(5)&" "&antal%><br />
        <select>
        <%for t = 1 to antal%>
        <option><%=lande(t)%></option>
        <%next%>
        </select>
        </div>
Avatar billede natsprinter Nybegynder
10. oktober 2007 - 15:37 #4
Nej jeg skifter variablen "antal" ud med variablen "p". Men kalp har løsningen. Da jeg skiftede til cint(antal) virkede det. Jeg bruge så meget actionScript i Flash, at jeg nogle gange blander tingenen sammen. Tak kalp - smid et svar :-)
Avatar billede kalp Novice
10. oktober 2007 - 15:47 #5
:D
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester