08. marts 2006 - 15:31Der 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""> ") 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""> ") rs("brugernavn") = vist end if
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""> ") 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""> ") rs("brugernavn") = vist end if
... 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""> ") else response.write("<img border=""0"" src=""image/lol2.gif"" width=""16"" height=""16""> ") end if
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.