Avatar billede kaptajnknas Nybegynder
08. marts 2006 - 15:31 Der er 5 kommentarer og
1 løsning

Do while movenext loop

Jeg har mistet tråden fuldstændig, nogen der kan finde en løsning på dette?
Vil gerne have udskrevet en liste over de 10 nyeste bruger og et online ikon ud for hver, men listen tilter total både online og offline bruger vises flere gange, håber på ekspert hjælp.

200 point.

<%
     
    Sub WriteOnLineUsers()
    Dim arrUsers
    Dim n
    ' --- lav et array med online brugere ---
    arrUsers = Split(Application("Onlineusers"), ",")
    ' --- udskriv liste ---
    For n = 1 To UBound(arrUsers) -1


    users = arrUsers(n)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnStr

Set rs = Conn.Execute("SELECT * FROM members ORDER BY ID DESC LIMIT 10")
       
                     
              do while not rs.eof
             
   
if rs("brugernavn") = "" & users & "" AND " & vist & " <> " & users & " then
response.write("<img border=""0"" src=""image/lol.gif"" width=""16"" height=""16"">&nbsp;")
vist = rs("brugernavn")
end if
             
             
if rs("brugernavn") <> "" & users & "" AND " & vist & " <> " & users & " then
response.write("<img border=""0"" src=""image/lol2.gif"" width=""16"" height=""16"">&nbsp;")
rs("brugernavn") = vist
end if
   
response.write("<a href=""show.asp?bruger=" & rs("brugernavn") & """ target=""mainframe""><font face=""Verdana"" color=""#800080"" size=""1"">")
response.write("" & rs("brugernavn") & "")
response.write("</a>")
             

rs.movenext
loop


    rs.Close
    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing
   

Next
End Sub

Call WriteOnlineUsers()

   
%>
Avatar billede fennec Nybegynder
08. marts 2006 - 15:39 #1
Der er noget helt galt i dine if-sætninger. Mon ikke det er noget i denne stil i stedet:

Set rs = Conn.Execute("SELECT * FROM members ORDER BY ID DESC LIMIT 10")
do while not rs.eof
   
    if rs("brugernavn") = users&"" AND vist&"" <> users&"" then
        response.write("<img border=""0"" src=""image/lol.gif"" width=""16"" height=""16"">&nbsp;")
        vist = rs("brugernavn")
    end if
             
    if rs("brugernavn") <> users&"" AND vist&"" <> users&"" then
        response.write("<img border=""0"" src=""image/lol2.gif"" width=""16"" height=""16"">&nbsp;")
        rs("brugernavn") = vist
    end if
       
    response.write("<a href=""show.asp?bruger=" & rs("brugernavn") & " target=""mainframe""><font face=""Verdana"" color=""#800080"" size=""1"">")
    response.write("" & rs("brugernavn") & "")
    response.write("</a>")
rs.movenext
loop
Avatar billede fennec Nybegynder
08. marts 2006 - 15:42 #2
Jeg tror desuden dine løkker er byttet om.
Du vil vise de seneste 10 brugere, og om de er online eller ej???
Avatar billede fennec Nybegynder
08. marts 2006 - 15:47 #3
... Hvis det skal være som føromtalt, er det sådan her:

Sub WriteOnLineUsers()
    Dim arrUsers, isOnline, n
    arrUsers = Split(Application("Onlineusers"), ",")
   
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open ConnStr
   
    Set rs = Conn.Execute("SELECT * FROM members ORDER BY ID DESC LIMIT 10")
    do while not rs.eof
        isOnline = false
        For n = 1 To UBound(arrUsers) -1
            if arrUsers(n) = rs("brugernavn") then
                isOnline = true
                exit for
            end if
        next
       
        if isOnline then
            response.write("<img border=""0"" src=""image/lol.gif"" width=""16"" height=""16"">&nbsp;")
        else
            response.write("<img border=""0"" src=""image/lol2.gif"" width=""16"" height=""16"">&nbsp;")
        end if
           
        response.write("<a href=""show.asp?bruger=" & rs("brugernavn") & " target=""mainframe""><font face=""Verdana"" color=""#800080"" size=""1"">")
        response.write("" & rs("brugernavn") & "")
        response.write("</a>")
                     
        rs.movenext
    loop
   
    rs.Close
    Conn.Close
    Set Conn = Nothing
    Set rs = Nothing
   
End Sub

Call WriteOnlineUsers()
Avatar billede kaptajnknas Nybegynder
08. marts 2006 - 15:55 #4
Perfekt det virker bare :-)
Avatar billede fennec Nybegynder
08. marts 2006 - 15:59 #5
.o) <-- One Eyed Jack
Avatar billede kaptajnknas Nybegynder
08. marts 2006 - 16:01 #6
Points :-)
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