Avatar billede cronck Nybegynder
08. maj 2004 - 20:34 Der er 13 kommentarer og
1 løsning

XX Days XX Hours XXX Minutes since last login

Det her script gør ikk helt som det skal...
Skal vise hvor længe siden det er at man lavede sidste login.
Problemet er at den skriver hele tidsforskellen i minutter som for eks. "2 Hour(s) 133 Minute(s) ago."

En der kan fixe det?
<%
FullLoginTime = session("Last_Login_Fulltime")
DiffDays = DateDiff("d", FullLoginTime, Now)
DiffHours = DateDiff("h", FullLoginTime, Now)
DiffMinutes = DateDiff("n", FullLoginTime, Now)

if DiffTime > 0 then
response.write DiffDays & " <b>Day</b>(s) "
end if
if DiffHours > 0 then
response.write DiffHours & " <b>Hour</b>(s) "
end if
if DiffMinutes > 0 then
response.write DiffMinutes & " <b>Minute</b>(s)<b> ago.</b> "
end if
%>
Avatar billede thesurfer Nybegynder
08. maj 2004 - 20:37 #1
hm.. man kunne måske bruge:

DiffMinutes = DateDiff("n", FullLoginTime, Now) - (60 * CInt(DiffHours))
Avatar billede cronck Nybegynder
08. maj 2004 - 20:38 #2
God idé! :D
Jeg vidste godt hvad problemet var, men prøvede mig frem og fik lavet en masse rod, men det der er jo meget nemmere...
Avatar billede cronck Nybegynder
08. maj 2004 - 20:40 #3
Det virker jo helt smukt!
Send svar, og hold dig munter...
Avatar billede cronck Nybegynder
08. maj 2004 - 20:43 #4
Opdagede oss lige at jeg havde brugt DiffTime i stedet for DiffDays
Avatar billede thesurfer Nybegynder
08. maj 2004 - 20:45 #5
OK, et svar er smidt :-)
Avatar billede cronck Nybegynder
08. maj 2004 - 20:47 #6
2 sec... Har endnu et prob...
90 Day(s) 4 Hour(s) 108266 Minute(s) ago. <-- ? :D

<%
FullLoginTime = session("Last_Login_Fulltime")
DiffDays = DateDiff("d", FullLoginTime, Now)
DiffHours = DateDiff("h", FullLoginTime, Now) - (24 * CInt(DiffDays))
DiffMinutes = DateDiff("n", FullLoginTime, Now) - (60 * CInt(DiffHours))
if DiffMinutes > 60 then
DiffMinutes = DateDiff("n", FullLoginTime, Now) - (60 * CInt(DiffHours) * CInt(DiffDays))
end if

if DiffDays > 0 then
response.write DiffDays & " <b>Day</b>(s) "
end if
if DiffHours > 0 then
response.write DiffHours & " <b>Hour</b>(s) "
end if
if DiffMinutes > 0 then
response.write DiffMinutes & " <b>Minute</b>(s) ago."
end if
%>
Avatar billede thesurfer Nybegynder
08. maj 2004 - 20:50 #7
Du har tilføjet "* Cint(DiffDays):

DiffMinutes = DateDiff("n", FullLoginTime, Now) - (60 * CInt(DiffHours) * CInt(DiffDays))
Avatar billede thesurfer Nybegynder
08. maj 2004 - 20:53 #8
Nu er det vist mig der kigger forkert... :-)
Avatar billede thesurfer Nybegynder
08. maj 2004 - 20:55 #9
Prøv at kommentere linierne:

' if DiffMinutes > 60 then
' DiffMinutes = DateDiff("n", FullLoginTime, Now) - (60 * CInt(DiffHours) * CInt(DiffDays))
' end if

Se om det passer.
Avatar billede cronck Nybegynder
08. maj 2004 - 21:01 #10
så laver den samme prob... minutes bliver aaalt for høj
Avatar billede thesurfer Nybegynder
08. maj 2004 - 21:02 #11
Hvad står der i session("Last_Login_Fulltime") (eller "FullLoginTime") ?
Avatar billede cronck Nybegynder
08. maj 2004 - 21:02 #12
Ahh... Havde glemt at gange med 24 lissom jeg gangede med 60 og days
Avatar billede cronck Nybegynder
08. maj 2004 - 21:03 #13
Takker for hjælpen.. virker nu
Avatar billede thesurfer Nybegynder
08. maj 2004 - 21:03 #14
Det var så lidt :-)
Takker for points.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester