Avatar billede mac10 Nybegynder
12. januar 2009 - 19:13 Der er 9 kommentarer og
2 løsninger

Dynamisk vagtplan / Kalender. Metode?

Hej

Jeg er ved at udarbejde en dynamisk vagtplan som dækker Mandag-søndag samt alle timerne på døgnet: 00-23.

Det skal fungere dynamisk så det kan ændres fra uge til uge. Jeg er dog lidt i tvivl om hvordan jeg skal opbygge det. Hvis jeg skal lave felter i databasen skal jeg jo lave:

7*23 = 161 rækker. Det synes jeg er lidt overdrevet.

Tænkte på en mellemtabel som indeholdte dataene og derefter trak dem ud hvis de var blevet udfyldt.

Er der nogen der har erfaring med det, eller gode råd til hvordan jeg kunne lave en dynamisk vagtplan?
Avatar billede jakobdo Ekspert
12. januar 2009 - 19:25 #1
Hvorfor ikke bygge kalenderen op gang for gang, og så kun gemme vagterne som er besat i en tabel ?
Avatar billede majbom Novice
12. januar 2009 - 19:46 #2
jeg ved ikke om det er det samme jakob mener, men det er det nok.

der er jo ingen grund til at have felter i din database som er tomme.

så når der "oprettes" en vagt ryger den i databasen, med dato og tid og når du skal vise kalenderen, løber du de dato'er der nu er i den valgte periode igennem og for hver dato du kommer til, tjekker du databasen for vagter den pågældende dag, hbvis der ikke er nogle vagter, "tegner" du et tomt felt i kalenderen, men hvis der er vagt(er) udskriver du den/dem...
Avatar billede cronaldo Nybegynder
12. januar 2009 - 20:01 #3
splazz skriver godt nok dato og tid, men du kunne også gøre det med:

- starttid
- sluttid
- dato

og så selvfølgelig hvad du ellers vil have :) .. dernæst tjekke om den time du netop nu tjekker er besat - hvis den er så fx gør feltet blåt - ellers gør feltet hvid.
Avatar billede cronaldo Nybegynder
12. januar 2009 - 20:01 #4
ovenstående er egentligt for at du ikke skal have en forekomst for hver time, da en vagt vel sagtens kan vare længere end een time ?
Avatar billede jakobdo Ekspert
12. januar 2009 - 20:50 #5
Og starttid/dato og sluttid/dato må være nok.
Så 2 felter af typen: datetime må være ok.
Avatar billede mac10 Nybegynder
12. januar 2009 - 21:14 #6
Tak :)

Så har jeg en start. Smid venligst et svar.
Avatar billede jakobdo Ekspert
12. januar 2009 - 21:23 #7
Svar!
Avatar billede majbom Novice
13. januar 2009 - 08:36 #8
svar :)
og velbekomme...
Avatar billede dkfire Nybegynder
13. januar 2009 - 16:26 #9
Jeg har en gang for laaaaang tid siden lavet en lille kalender som bygger over det samme princip som jakobdo beskriver. Den kan dog ikke findes på nettet mere, men kode findes i dette sprøgsmål:

http://www.eksperten.dk/spm/767295

Den er gammel og kan sikkert godt laves bedre. Men du kan bruge den som et udgangspunkt.
Avatar billede jakobdo Ekspert
28. september 2009 - 13:25 #10
Takker for point.
Avatar billede majbom Novice
30. september 2009 - 11:48 #11
ja, tak for points :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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