Avatar billede sol99 Nybegynder
01. december 2001 - 16:04 Der er 5 kommentarer og
1 løsning

Kalendersystem (mega problem???=!!!)

Jeg skal lave et kalender system der viser hvad der sker syv dage frem i tiden. Som udgangspunkt er der en html-fil til hver dag som så loades og som er navngivet
udfra dato (eks. 01-12-2001.html)
Jeg har kigget lidt på det her:

<%

dag = day(date())
if len(dag) = 1 Then
dag = \"0\" & dag
end if
maaned = month(date())
if len(maaned) = 1 Then
maaned = \"0\" & maaned
end if
server.execute(dag & \"-\" & maaned & \"-\" & year(date()) & \".html\" )

%>

Her kan man så bare skrive: \"dag = day(date()+1)\" for at vise en dag frem i tiden.
Problemet er bare når det er sidst på måneden så ligger scriptet 1 dag til 31 istedet for at skifte til den 1. i næste måned.

Jeg har tænkt på om man kan lave et helt nyt system der udfra info om hvilken måned og dag der er udregner et tal som svare til dagen (ialt 365 filer: eks. 1.html eller 345.html).
Scriptet skal så bare vide hvor mange dage der er i de forskellige måneder.
Kan det lade sig gøre eller har I andre ideer?

Mange TAK for hjælpen
Avatar billede keysersoze Ekspert
01. december 2001 - 16:09 #1
www.activeserverpages.dk ligger der hvis det er et komplet kalender system, og tager jeg ikke meget fejl kan du også finde systemet hvor der er tilkoplet en access-database så der kan skrives info ind i kalenderen...

er det ikke lidt lettere?
Avatar billede keysersoze Ekspert
01. december 2001 - 17:31 #2
så kom lige med ydeligere info - du skrev \"eller har i andre ideer\"... jeg havde en idé og blev afvist, så mere info vil nu være på sin plads
Avatar billede mrbarnes Nybegynder
03. december 2001 - 11:05 #3
Du skal bruge funktionen DateAdd.

<%
  dagsDato = date()
  NyDato = DateAdd(\"d\", 1, dagsDato)
  Response.write NyDato
%>

Ovenstående kodestump ligger 1 dag til dags dato, \"d\" kan skiftes ud med \"m\" for måneder...

Håber det hjælper.
Avatar billede sol99 Nybegynder
03. december 2001 - 18:29 #4
Det er lige netop det jeg skal bruge.
Men jeg har stadigvæk et problem:

<%

dagsDato = date()
NyDato = DateAdd(\"d\", 1, dagsDato)
if len(NyDato) = 1 Then
NyDato = \"0\" & NyDato
end if
maaned = month(date())
if len(maaned) = 1 Then
maaned = \"0\" & maaned
end if
server.execute(\"kalender/\" & NyDato & \"-\" & maaned & \"-\" & year(date()) & \".html\" )

%>

Når jeg skriver ovenstående siger severen følgende:
Server object error \'ASP 0228 : 80004005\'

Server.Execute Error

/wolcus/nydato.asp, line 39

The call to Server.Execute failed while loading the page.

Hvad er der galt?
Avatar billede sol99 Nybegynder
03. december 2001 - 18:33 #5
Jeg har lige lagt 40 point oven i!!
Avatar billede mrbarnes Nybegynder
04. december 2001 - 08:41 #6
Det her virker:

<%
dagsDato = date()
NyDato = DateAdd(\"d\", 1, dagsDato)
server.execute(\"kalender/\" & NyDato & \".html\" )
%>

Du får sat ekstra dage og måneder på dit filnavn sådan som du gør...

Bemærk at Nydato er lig med 05-12-2001, hvis den ikke er det så sæt følgende linie øverst i dit ASP-dokument Session.LCID = 1030 for dansk sprog - dvs dato-formatet bliver 05-12-2001.

Håber dette hjælper dig...
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