webForumDet fria alternativet

hjälp jag måste ha hjälp... nuuu!

ASP

3 svar · 183 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Frågan#1

hej...
jag håller på att bli galen...
varför funkar inte detta:

do until rs.eof
	if Dateadd("n",rs("minonline"), rs("start")) < dateadd("n", "-2", now()) then
		rs("status") = "offline"
	elseif Dateadd("n",rs("minonline"), rs("start")) > dateadd("n", "-2", now()) then
		rs("status") = "online"
	end if
	rs.movenext
loop

den ska kolla om det är någon som inte loggat ut riktigt...
om han varit inaktiv i 2 min så ska han bli offline....
medans om man är aktiv ska man förbli aktiv...

nån som har nån lösning?

/ Mikul

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

Medlem sedan dec. 200012 464 inlägg
#2

Du gör aldrig någon update. Varför håller du på och loopar när det går att göra direkt med sql.

connect.execute "update members set status = 'offline' where dateadd('n',2,[start]) < now() and status = 'online'",,128

varför skall du ändra status till online? Sätter du inte det samtidigt som du sätter start?

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 20013 824 inlägg
#3

fixade det...

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

Medlem sedan aug. 20013 824 inlägg
#4

det var ju inte heller så dumt...
så här ser det ut:

do until rs.eof
	if Dateadd("n",rs("minonline"), rs("start")) < dateadd("n", "2", now()) then
		rs("status") = "offline"
	elseif Dateadd("n",rs("minonline"), rs("start")) > dateadd("n", "-2", now()) then
		rs("status") = "online"
	end if
	rs.movenext
loop

/ Mikul

------------------
vad är det för fel mad att vara lat?, tänk om det blev krig och ingen kom dit.

285 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)