strSQL = "SELECT * FROM bruger;" set rs = Conn.execute(strSQL) if rs.EOF then else Do Until rs.EOF strsidstaktivtetbruger = RS("sidstaktivtet") strsidstaktivtetid = RS("id") If DateDiff("s", strsidstaktivtetbruger, datoogtid) < 14 Then
strsidstaktivtetantal = strsidstaktivtetantal + 1
end if RS.MoveNext Loop end if ----------------------------------
Kan man ikke gøre det på en smarter måde ? Sådan at den ikke behøver at køre alle brugerne igennem... ? Det tar nemlig 4-5 sec. længere tid at loade siden med denne kode...
Jeg vil derfor høre om hvordan jeg hiver det samme resutat ud med en SQL string ?
Sådan her: strSQL = "SELECT COUNT(*) FROM bruger WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(sidstaktivtet)) < 14" set rs = Conn.execute(strSQL) rs.close
Du kan definere et alias, så du har et feltnavn at hive ud: SELECT COUNT(*) AS antal FROM bruger WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(sidstaktivtet)) < 14
Men hvordan man udskriver det i asp, ved jeg ikke, men det ved eagleeye. (Vel bare rs.antal)
Set rs = Conn.Execute("SELECT COUNT(*) FROM bruger WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(sidstaktivtet)) < 14") strsidstaktivtetantal_online_bruger = rs("antal") rs.Close
Nej da, det var en mega stor hjælp... Go Weekend ;)
Synes godt om
Ny brugerNybegynder
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.