08. maj 2003 - 10:46Der er
4 kommentarer og 1 løsning
Datediff - countdown problem
Hej alle,
Jeg har et problem med en datediff hvor jeg prøver at vise hvor meget tid der er tilbage udfra en given record i en database.
Det virker fint nok med at få vist tiderne som jeg ønsker: dage - timer - minutter - sekunder. Men den tæller bare ikke rigtigt. Når der for eksempel er gået 60 minutter så starter minutterne godt nok forfra med at tælle ned, men hvis timerne stod på 11 før, så står de stadig på 11 i måske 30 minutter istedetfor at gå ned på 10.
<% =dage %> dag<% if dage <> 1 then %>e <%end if%> <% =tim mod 24 %> time<% if tim <> 1 then %>r <%end if%> <% =mins mod 60 %> minut<% if mins <> 1 then %>ter <%end if%> <% =sek mod 60 %> sekund<% if sek <> 1 then %>er<%end if%>.<br>
If Seconds > 0 Then Result = Seconds & " " & AutoS(Seconds, "isSecond")
If minutes > 0 Then bAddComma = Result <> ""
sTemp = minutes & " " & AutoS(minutes, "isMinute") If bAddComma Then sTemp = sTemp & ", " Result = sTemp & Result End If
If hours > 0 Then bAddComma = Result <> ""
sTemp = hours & " " & AutoS(hours, "isHour") If bAddComma Then sTemp = sTemp & ", " Result = sTemp & Result End If
If days > 0 Then bAddComma = Result <> "" sTemp = days & " " & AutoS(days, "isDay") If bAddComma Then sTemp = sTemp & ", " Result = sTemp & Result End If
SecondsToText = Result End Function
Function AutoS(Number, what) select case what case "isDay" dt1 = strDay dt2 = strDays case "isSecond" dt1 = strSecond dt2 = strSeconds case "isMinute" dt1 = strMinute dt2 = strMinutes case "isHour" dt1 = strHour dt2 = strHours case "isDay" dt1 = strDay dt2 = strDays End select
If Number = 1 Then AutoS = dt1 Else AutoS = dt2 End Function
Du skal dog lige ændre i mine language-variabler, således, at den outputter på det sprog du gerne vil ha'!
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.