webForumDet fria alternativet

Minuter Online?

ASP

13 svar · 282 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Jag håller på med ett community och när en medlem loggar in så vill jag att det ska startas nån sorts timer som räknar hur många minuter man har varit inloggad, sen när man loggar ut vill jag att det ska sparas. Ska jag tex skapa två tabeller i databasen som heter Summa min och Antal min?

Medlem sedan dec. 2000203 inlägg
#2

Det är väll bara skapa nått fält som heter inloggad där du lägger till tid, kör en differens mot ett fält som inehåller tiden "NU" och när man loggar ut så lägger den till tiden då man loggar ut, sen räknar du ut tiden mellan inloggning och utloggning... svårare än så kan det inte vara :)

------------------
<a href="http://clusterduck.d2g.com">Hur vet man att man gör rätt om man aldrig gjort fel?</a>

Medlem sedan dec. 2000203 inlägg
#3

fast det är ju inte så smart att ha ett fält som inehåller "NU" då du behöver uppdatera databasen varje minut... du får jämföra tiden med nån variabel lr nått... kanske...

------------------
<a href="http://clusterduck.d2g.com">Hur vet man att man gör rätt om man aldrig gjort fel?</a>

Medlem sedan mars 20016 260 inlägg
#4

du uppdaterar tiden när han loggar in - sen kör du bara differsen mellan tiden då och tiden nu.
inte svårare än så.

------------------
-------------------
Andreas Lännerberg
Jag hör till dom som betalar mina räkningar med glädje, men dom vill hellre ha betalt i pengar.

Medlem sedan okt. 20005 273 inlägg
#5

testa denna:

Function tmeLoggad(tmeLogOn)
tmeLogOff = Now()
tmeDiff = DateDiff("s", tmeLogOn,tmeLogOff)
tmeDiffsek = Fix(tmeDiff mod 60)
tmeDiffmin = Fix(tmeDiff / 60) mod 60 
tmeDifftimme = Fix(tmeDiff / 3600)
If tmeDiffsek < 10 Then tmeDiffsek = "0"&tmeDiffsek
If tmeDiffmin < 10 Then tmeDiffmin = "0"&tmeDiffmin
If tmeDifftimme < 10 Then tmeDifftimme = "0"&tmeDifftimme
tmeLoggad = tmeDifftimme&":"&tmeDiffmin&":"&tmeDiffsek
End Function

Response.Write tmeLoggad(tmeLogOn)

när jag har kört denna har jag lagt tmeLogOn i en session men där kan du ju göra som du vill. :)

Vad denna gör är att den räknar ut tiden från att nån loggade in till nutid :)

/r. stavfel :r
------------------
Korvfarbror

[Redigerat av icaaq den 29 sep 2001]

Medlem sedan mars 20016 260 inlägg
#6

icaaq: är inte det där jävligt onödigt när man bara kan köra date diff?

------------------
-------------------
Andreas Lännerberg
Jag hör till dom som betalar mina räkningar med glädje, men dom vill hellre ha betalt i pengar.

Medlem sedan okt. 20005 273 inlägg
#7

Men du måste ju köra DateDiff på alla delar .....Denna tar ut timmar, minuter, sekunder på en gång :)

Eller rätta mig om jag har fel ;)

------------------
Korvfarbror

Medlem sedan dec. 19996 721 inlägg
#8

tmeLoggad=FormatDateTime(cdate(now()-cdate(tmeLogOn)),4)

räcker.

Är man inloggad riktig länge så kanske man vill ta med dagar månader och år också, och det styr man med parametern till FormatDateTime.

------------------
/emission
If you see someone without a smiley, give them your colon.

Medlem sedan feb. 20011 498 inlägg
#9

vart ska jag sätta in denna kod

Medlem sedan okt. 20005 273 inlägg
#10

Där ser man ......Jag hade ännu en onödig lösning(som vanligt), fan att man aldrig lär sig :l

tack emissionen :)

------------------
Korvfarbror--Med ring på fingret

Medlem sedan dec. 19996 721 inlägg
#11

hade ännu en onödig lösning(som vanligt), fan att man aldrig lär sig

Det var inte en onödig lösning, utan ett synnerligen välskrivet exempel. Ingen skugga ska falla över din kod, icaaq. :)

Medlem sedan aug. 2000431 inlägg
#12

datediff("n",session("tid"),now)

där får du antalet minuter online....

------------------
Erki Nörd!

http://www.Tapiren.net - Din COMMUNITY PÅ intErnET.

Verktygsladan.com - för dig som vill ha gratis forum, gästbok mm utan reklam!

Medlem sedan okt. 20005 273 inlägg
#13

Är man inloggad riktig länge så kanske man vill ta med dagar månader och år också, och det styr man med parametern till FormatDateTime

Jag skulle köra på emissonen´s förslag....eller mitt :e (jag måste ju säga att jag fick lagomt mycket hjälp av LarsG)

------------------
Korvfarbror--Med ring på fingret

Medlem sedan juni 20008 205 inlägg
#14

vart ska jag sätta in denna kod

På rad 59 i quux.asp. Nej, ärligt talat, hur ska vi kunna veta var du vill ha koden någonstans?

------------------
And remember, when you look into the pit, the pit looks back into you. /Anonymous INTERCAL hacker

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)