Avatar billede sorenmt84 Juniormester
18. februar 2002 - 21:26 Der er 10 kommentarer og
3 løsninger

hvis tid er i mere end xx og mindre en xx then.. else...

Jeg skal bruge et script der tjekker om tiden lige nu ( time() ) "overholder" nogle regler...

Jeg har 2 felter i min database (tid_fra og til_tid) Felterne indeholder tidspunkter f.eks. 19:00:00 og 21:00:00 det scriptet så skal tjekket er om tiden lige nu (når siden indlæses)er i mellem de to tidspunkter... Jeg har prøvet følgende, men jeg bliver hele tiden sendt til siden med at siden er lukket, selvom den ikke burde være det!

tid_fra = rs("tid_fra")
tid_til = rs("tid_til")
if tid_fra < time() or tid_til > time() then
response.redirect("lukket.asp")
end if
Avatar billede medions Nybegynder
18. februar 2002 - 21:29 #1
tid_fra = Cint(rs("tid_fra"))
tid_til = Cint(rs("tid_til"))
if tid_fra < time() or tid_til > time() then
response.redirect("lukket.asp")
end if

Prøv med dette!
//>Rune
Avatar billede medions Nybegynder
18. februar 2002 - 21:31 #2
Du spørger jo om følgende

Hvis dit recordset tid_fra er større end time() (altså tiden lige nu) eller dit recordset tid_til er mindre end tiden lige nu altså time() så skal den skyde dig over til dokumentet lukket.asp!

Så lige meget hvad vil den jo skyde dig derhen...

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 21:35 #3
Okay... Det havde jeg lige overset... Nu har jeg vendt <>'erne om og tilføjet "Cint" og får nu en fejl om at "Der er opstået en Microsoft VBScript-kørselsfejl" Typer stemmer ikke overens 'Cint'

Har også prøvet uden "Cint" men bliver stadigvæk sendt til lukket.asp
Avatar billede medions Nybegynder
18. februar 2002 - 21:44 #4
Så prøv lige med int ...:

tid_fra = int(rs("tid_fra"))
tid_til = int(rs("tid_til"))

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 21:48 #5
Igen en VBScript fejl...
Typer stemmer ikke overens: ´[string: "19:00:00"]'
Avatar billede medions Nybegynder
18. februar 2002 - 21:51 #6
tid_fra = Cint(Left(rs("tid_fra"),2))
tid_til = Cint(Left(rs("tid_til"),2))
if tid_fra < Left(time(),2) or tid_til > Left(time(),2) then
response.redirect("lukket.asp")
end if

Prøv med den her så... :-)

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 21:55 #7
Heldige er vi ikke... Nu siger den at "Left" er et ugyldigt argument
Avatar billede medions Nybegynder
18. februar 2002 - 21:56 #8
tid_fra = Left(rs("tid_fra"),2)
tid_til = Left(rs("tid_til"),2)
tid_nu  = Left(time(),2)
if tid_fra < tid_nu or tid_til > tid_nu then
response.redirect("lukket.asp")
end if

Så prøver vi lige med det her... :-D

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 22:02 #9
Samme fejl som sidst...
Avatar billede medions Nybegynder
18. februar 2002 - 22:30 #10
tid_fra = Cint(Left(rs("tid_fra"),2))
tid_til = Cint(Left(rs("tid_til"),2))
tid_nu  = Cint(Left(time(),2))

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 22:34 #11
Hvis jeg ikke fjerne den sidste ) ved tid_nu får jeg en fejl, men hvis jeg fjerne den, får jeg ingen fejlmeddelser, men bliver sendt til lukket.asp hele tiden!
Avatar billede coltau Juniormester
19. februar 2002 - 01:21 #12
Lav rs("??") værdierne om til ASP-intern format (med TimeValue) inden du checker dem:

<%
tid_fra = TimeValue("02:00:00")
tid_til = TimeValue("02:10:00")
if time() > tid_fra and time() < tid_til then
  response.write("Ok")
else
  response.write("Not Ok")
end if
%>
Avatar billede sorenmt84 Juniormester
19. februar 2002 - 10:50 #13
Dette virkede:

tid_fra = TimeVaue(rs("tid_fra"))
tid_til = TimeVaue(rs("tid_til"))
tid_nu = TimeVaue(time())
if tid_nu > tid_fra and tid_nu < tid_til then
response.write("ok")
else
response.write("ikke ok")
end if
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