A ampy Medlem sedan feb. 2001 1 498 inlägg Trådstart 28 sep. 2001 20:46 #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?
S snekkorr Medlem sedan dec. 2000 203 inlägg 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
S snekkorr Medlem sedan dec. 2000 203 inlägg 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...
J Jymdis Medlem sedan mars 2001 6 260 inlägg 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å.
I icaaq Medlem sedan okt. 2000 5 273 inlägg 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
J Jymdis Medlem sedan mars 2001 6 260 inlägg icaaq: är inte det där jävligt onödigt när man bara kan köra date diff?
I icaaq Medlem sedan okt. 2000 5 273 inlägg 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
E emission Medlem sedan dec. 1999 6 721 inlägg 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.
A ampy Medlem sedan feb. 2001 1 498 inlägg vart ska jag sätta in denna kod
I icaaq Medlem sedan okt. 2000 5 273 inlägg Där ser man ......Jag hade ännu en onödig lösning(som vanligt), fan att man aldrig lär sig
tack emissionen
E emission Medlem sedan dec. 1999 6 721 inlägg 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.
datediff("n",session("tid"),now)
där får du antalet minuter online....
I icaaq Medlem sedan okt. 2000 5 273 inlägg
Ä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 (jag måste ju säga att jag fick lagomt mycket hjälp av LarsG)
spango Medlem sedan juni 2000 8 205 inlägg
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?