Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:10 Der er 14 kommentarer og
1 løsning

Tid

Hejsa...

jeg har et problem. Jeg har en side som skal være interaktiv. Når personen kommer ind på siden registreres tiden i en database. I min administrator del får jeg så tiden fra databasen frem på en statistik side. Der er nemt nok.

Hvordan laver jeg et script så jeg kan se hvor lang tid brugeren har været på siden. Altså (den tid serveren har nu (NOW)    trækkes fra    tiden fra databasen. Dvs. at jeg vil have så jeg kan se hvor mange sekunder brugeren har været inde på siden.

FX 23:10:22 - (minus)  23:09:22     

så vil jeg have svaret: 1 min. eller 60 sek.
Avatar billede musicchart.dk Nybegynder
28. juli 2002 - 00:20 #1
hvis brugeren ikke er medlem (er logget ind + logge ud), så er der nok kun den ene metode, at ty til global.asa.
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:23 #2
ja, har tænkt meget på det, men jeg har allerede store scripts der tæller forskellige ting. Kan desværre ikke det.
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:38 #3
Jeg har et scritp som kan regne tiden ud mellem to tider... :

sStartTime = "24-12-2002 14:00:00"
sEndTime = "25-12-2002 16:23:15"

sTimeDiff = TimeCalc("database", sStartTime, sEndTime)
response.write sTimeDiff


---- og functionen --------:

function aTimeCalc(Display, StartTime, FinishTime)
Dim diff, mins, hours
diff = datediff("n",StartTime,FinishTime)
' set the hours ignoring the remaining fraction
hours = int(diff / 60)
' set the minutes by using the remaining fraction and multiplying by 60 i.e., .5 * 60 = 30
mins = round(60*(diff / 60 - hours),0)
hours = string(2-len(hours),"0") & hours
mins = string(2-len(mins),"0") & mins
' how do we want to return the calculation..?
select case lcase(Display)
  case "screen"
    aTimeCalc = hours & " hours and " & mins & " minutes"
  case "database"
    aTimeCalc = hours & ":" & mins
end select
end function
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:43 #4
beklager, jeg kan ikke få noget frem. Jeg får bare en blank side
Avatar billede musicchart.dk Nybegynder
28. juli 2002 - 00:45 #5
jamn, jens har du de to tider (login og logud)?
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:46 #6
jeg bruger bare dem du har defineret.
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:49 #7
underligt... hvordan ser din kode ud?
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:49 #8
dam sorry forkert function du har fået..
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:49 #9
<%


sStartTime = "14:00:00"
sEndTime = "16:23:15"

sTimeDiff = sTimeCalc("screen", sStartTime, sEndTime)
response.write sTimeDiff


function sTimeCalc(Display, StartTime, FinishTime)
Dim diff, mins, hours
diff = datediff("n",StartTime,FinishTime)
hours = int(diff / 60)
mins = round(60*(diff / 60 - hours),0)
hours = string(2-len(hours),"0") & hours
mins = string(2-len(mins),"0") & mins
select case lcase(Display)
  case "screen"
    aTimeCalc = hours & " hours and " & mins & " minutes"
  case "database"
    aTimeCalc = hours & ":" & mins
end select
end function
%>
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:50 #10
det må du undskylde her er den rigtige function:

function TimeCalc(Display, StartTime, FinishTime)
Dim diff, mins, hours, secs
diff = datediff("s",StartTime,FinishTime)
'set the minutes ignoring the remaining fraction
hours = int(diff / (60*60))
' set the minutes by using the remaining fraction and multiplying by 60 i.e., .5 * 60 = 30
mins = round(60*(diff / (60*60) - hours),0)
secs = round(diff - ((60*60)* hours) - (60 * mins),0)
hours = string(2-len(hours),"0") & hours
mins = string(2-len(mins),"0") & mins
secs = string(2-len(secs),"0") & secs
' how do we want to return the calculation..?
select case lcase(Display)
  case "screen"
    TimeCalc = hours & " hours and " & mins & " minutes"
  case "database"
    TimeCalc = hours & ":" & mins & ":" & secs
end select
end function
Avatar billede eagleeye Praktikant
28. juli 2002 - 00:50 #11
der hvor du kalder den:
sTimeDiff = sTimeCalc("screen", sStartTime, sEndTime)

Ret til:
sTimeDiff = TimeCalc("screen", sStartTime, sEndTime)
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:52 #12
total fedt, nu virker det
Avatar billede jens_jul Nybegynder
28. juli 2002 - 00:52 #13
takker.
Avatar billede cablenet.dk Nybegynder
28. juli 2002 - 01:03 #14
Nu er jeg lidt newbie.....men sTimeDiff - er det ikke en string?
Avatar billede eagleeye Praktikant
28. juli 2002 - 01:09 #15
Ja det er det.
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