El Pietrovich
Legacy Member
Hellow,
Als onderdeel van een site wil ik iets ontwikkelen waarbij gebruikers een timesheet kunnen invullen (gewerkte uren per dag ingevuld per week).
Nu ben ik een beetje de pedalen kwijt geraakt met te zoeken naar een waterdichte methode om deze timesheets in een database op te slaan.
Het moet namelijk eenvoudig zijn om het te bewaren in de database, maar ook eenvoudig om de gegevens terug op het scherm te toveren per week.
Waar het dus op gebaseert is, is een kalender.
Op een kalender selecteer je een week waarvan je de gepresteerde uren wil invullen.
Ik dacht het op deze manier op te slaan:
Tabel: Timesheets
Jaar Maand Week Ma Di Woe Do Vr Za Zo
2004 3 12 8 8 8 8 8 0 0
...
Waarbij
Maand 1 -> 12
Week 1 -> 52
Op deze manier zou het wel goed werken om op te slaan (denk ik).
Maar het probleem zit zich in de maandwissels, een week begint niet altijd op een maandag.
Om uit te lezen zou dit nogal problemen geven.
Het moet namelijk kunnen om bv de gegevens van week 23 (of whatever) op te vragen.
Indien deze week nu juist op een maandwissel valt en de 31ste woensdag is in die week. Dan moet ook nog een deel van week 24 getoond worden (DO, VR, ZA, ZO) om een volledige week op het scherm te kunnen toveren, en dan wordt het wel echt heel ingewikkeld.
Iemand suggesties / ervaringen?
Bedankt op voorhand!

Als onderdeel van een site wil ik iets ontwikkelen waarbij gebruikers een timesheet kunnen invullen (gewerkte uren per dag ingevuld per week).
Nu ben ik een beetje de pedalen kwijt geraakt met te zoeken naar een waterdichte methode om deze timesheets in een database op te slaan.
Het moet namelijk eenvoudig zijn om het te bewaren in de database, maar ook eenvoudig om de gegevens terug op het scherm te toveren per week.
Waar het dus op gebaseert is, is een kalender.
Op een kalender selecteer je een week waarvan je de gepresteerde uren wil invullen.
Ik dacht het op deze manier op te slaan:
Tabel: Timesheets
Jaar Maand Week Ma Di Woe Do Vr Za Zo
2004 3 12 8 8 8 8 8 0 0
...
Waarbij
Maand 1 -> 12
Week 1 -> 52
Op deze manier zou het wel goed werken om op te slaan (denk ik).
Maar het probleem zit zich in de maandwissels, een week begint niet altijd op een maandag.
Om uit te lezen zou dit nogal problemen geven.
Het moet namelijk kunnen om bv de gegevens van week 23 (of whatever) op te vragen.
Indien deze week nu juist op een maandwissel valt en de 31ste woensdag is in die week. Dan moet ook nog een deel van week 24 getoond worden (DO, VR, ZA, ZO) om een volledige week op het scherm te kunnen toveren, en dan wordt het wel echt heel ingewikkeld.
Iemand suggesties / ervaringen?
Bedankt op voorhand!
