Avatar billede daniel_d Nybegynder
23. august 2004 - 16:31 Der er 11 kommentarer og
1 løsning

problem med if else i en løkke

Hejsa

Jeg har en løkke som udskriver sider i et billedgalleri - eks- 1  2  3  4 osv...
Hvis jeg er på side 2 skal 2tallet ikke være et hyperlink.

Derfor har jeg denne kode:

  If Antalsider > 1 Then
        Response.Write BillederPrRekke

        For x = 1 to Antalsider + 1

            z = (x-1)*AntalBillederPrSide
           
            'Response.Write "start:" & " " & start & " " & "z=" & z & " "
           
            If start = z Then
                Response.Write  x & "    "
            Else
                Response.Write "<a href=" & (CurFile) & "?start=" & z & ">" & x & "</a>&nbsp;&nbsp;&nbsp;&nbsp;"
            End If
        Next
    End If

Men selvom jeg ved at z og start er lig hinanden så fanger den ikke min if statement, men kun min else...

Hvad går der galt?

Mvh
Daniel
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:33 #1
JEg har brugt denne linie til at tjekke at z også var lige start:
'Response.Write "start:" & "&nbsp;" & start & "&nbsp;" & "z=" & z & "&nbsp;"
Avatar billede tommy_carstensen Nybegynder
23. august 2004 - 16:42 #2
Hvor definerer du start og dimensionerer samme til at være et tal? Evt. kan du bruge if start = cint(z).
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:47 #3
Hvis jeg f.eks. er på side 2 og bruge min response.write sætning fra min kommentar udskriver den z = 9 og start = 9

Burde det ikke fortolkes som tal begge to da?
Hvis jeg laver min if sætning om til if z = 9 så virker den fint på side 2 (bare fr at tjekke)

?
Avatar billede tommy_carstensen Nybegynder
23. august 2004 - 16:49 #4
Kan du sende mig hele din kode? Det er nemmere.
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:50 #5
hmmm.... det virker nu - men modsat dit forslag, altså if z = cint(start)
Er det fordi start er blevet fortolket som tekst og ikke tal?
Avatar billede tommy_carstensen Nybegynder
23. august 2004 - 16:53 #6
Lige præcis. Godt, at du selv fik det til at virke.
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:53 #7
Men du må da gerne se koden hvis du vil - det er et billedgalleri hvor jeg har hentet det meste kode herfra eksperten og selv optimeret det med lidt ekstra krydderi
Avatar billede tommy_carstensen Nybegynder
23. august 2004 - 16:54 #8
Jeg beskæftiger mig ikke så meget med billedgallerier, men tak for tilbuddet :)
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:54 #9
Men smid da lige et svar - det var jo dig som gav mig svaret... Havde nemlig ikke selv tænkt på cint...
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:56 #10
Men smid da lige et svar - det var jo dig som gav mig svaret... Havde ikke lige selv tænkt på cint i denne sammenhæng... :)
Avatar billede daniel_d Nybegynder
23. august 2004 - 16:57 #11
hmmm... den kom alligevel igennem første gang :)
Avatar billede tommy_carstensen Nybegynder
23. august 2004 - 16:57 #12
Svar. Jeg takker :)
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