Avatar billede vester Novice
15. april 2001 - 14:06 Der er 7 kommentarer og
1 løsning

Forskellige sider afhængigt af dato

Jeg stilede for nogen tid siden et spørgsmål om ugenumre.
Nu har jeg imidlertid fået det problem at den quiz jeg skal bruge det til
skal køre fra onsdag til onsdag (dvs. onsdag klokken 00:00 til tirsdag klokken 23:59).
Derfor skal jeg bruge et script, der afhængigt af dato skal kunne henvise til forskellige sider.
Ex:
Fra den 25/4 til den 1/5 = side 1
Fra den 2/5 til den 8/5 = side 2
Fra den 9/5 til den 15/5 = side 3
osv.
Hvordan laver jeg det?
PS. Jeg ved ikke om serveren kører europæisk eller amerikansk tid,
og jeg har ikke mulighed for at tjekke svaret(give point) før i morgen.


Vester
Avatar billede perla Nybegynder
15. april 2001 - 15:38 #1
Du skal bruge DAY funktionen som giver dig et dagen mellem 1 og 31 læg den i Dato

Response.Redirect(\"Side.asp?Side=\" & Dato)

Når du så redirecter eller includer andre filer overfører du denne information.

Enten ved response.querystring(\"Dato\")
Avatar billede vester Novice
16. april 2001 - 12:32 #2
Jeg har nok ikke forklaret grundigt nok.
Jeg har omkring 40 sider der skal skiftes og alle på hver deres dato.
Det der skal stå på siden kommer fra en database.
Avatar billede perla Nybegynder
16. april 2001 - 15:18 #3
Ok havde lig overset måned.

Jeg ville lave en tabel i databasen med en startdato, slutdato og sideid

For at vælge hvilken side du vil bruge skriver du

Dato = Date
strSQL=\"Select sideid from tabel where #\" & Dato & \"# between startdato and slutdato\"

så får du sideid\'en tilbage. Gør det også nemmere at editere tidspunkter
Avatar billede vester Novice
16. april 2001 - 17:12 #4
Jeg har allerede lavet alt det der skal til, så jeg vil meget gerne bare have en bid der siger noget lignende:
Fra den 25/4 til den 1/5 = side1.asp
Fra den 2/5 til den 8/5 = side2.asp
Fra den 9/5 til den 15/5 = side3.asp.
Er der ikke en der kan lave det?
Avatar billede perla Nybegynder
16. april 2001 - 17:39 #5
Dato = Date
strSQL=\"Select sideid from tabel where #\" & Dato & \"# between startdato and slutdato\"
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\")
set RS = conn.execute( strSQL )

If not rs.eof Then
  Response.Redirect(\"Quiz.asp?Side=\" & RS(\"sideid\"))
Else
  response.write \" Ingen quiz idag\"
End If

I Quiz.asp

skal du så skrive ValgSide = response.querystring(\"side\")

Burde gøre det.

Men hvis der er side1.asp du vil redirekte til

If not rs.eof Then
  Redir=\"Side\" & RS(\"sideid\") & \".asp\"
  Response.Redirect(redir)
Else
  response.write \" Ingen quiz idag\"
End If

Håber jeg ramte rigtigt denne gang. :-)
Avatar billede vester Novice
16. april 2001 - 17:52 #6
Tak for hjælpen. Du skal nok få dine points.
Jeg har været nødt til at lave om i strukturen af siden, så nu skal det omtalte script henvise til forskellige tabeller i stedet for.
Fra den 25/4 til den 1/5 = Quiz1
Fra den 2/5 til den 8/5 = Quiz2
Fra den 9/5 til den 15/5 = Quiz3

Kan du lave den er der 30 point ekstra.
Avatar billede perla Nybegynder
16. april 2001 - 17:55 #7
Selgfølgelig :-)
Avatar billede vester Novice
25. april 2001 - 15:49 #8
Gad du lave det script?
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

IT-JOB

JP/Politikens Hus

Netværkstekniker

Capgemini Danmark A/S

AI/Data Engineer

Scan Global Logistics

PMO Project Manager