07. august 2008 - 23:17Der er
14 kommentarer og 1 løsning
Find næste træningsdag
Hej folkens Vil gerne have lidt ideer til hvordan jeg løser min situation bedst.
Jeg har en kalender side som viser hvilke dage der er træning og under denne kalender har jeg 3 kolonner, hvor første kolonne viser dags dato, som ikke nødvendigvis er en dag med træning. De to sidste kolonner skal så vise hhv næste træning og den næste efter den igen.
Jeg har en del tabeller til at holde data for mig, som I kan se nedenunder.
'trainingday' id int(10) training_day varchar(35) sort int(10)
'trainingplace' id int(10) training_place varchar(35) sort int(10)
'trainingremark' id int(10) remark varchar(255) sort int(10)
'trainingtimes' id int(10) training_info_id int(10) team_id int(10) sort int(10)
Min ide går på at finde næste dag ud fra dette sql join:
select trainingday.training_day from trainingday, trainingtimes, traininginfo trainingplace where trainingday.id = traininginfo.training_day_id and trainingtimes.training_info_id = traininginfo.id and trainingday.id = traininginfo.training_day_id and trainingplace.id = traininginfo.training_place_id and trainingtimes.team_id = $holdid and trainingday.training_day <> '$day' order by trainingday.sort limit 1
Parameter $day indeholder "Mandag....Søndag";
Herefter vil jeg beregne datoen for næste træningsdag udfra dagens numeriske værdi
ahh, ikke helt, jeg har nemlig i datoer i mine tabeller men ugedage, altså Mandag, Tirsdag, Onsdag ..... Søndag Et hold kan altså have træningsdage eks Mandag, Tirsdag, Torsdag Så hvis den dag jeg kigger på er Tirsdag, skal jeg have fat i Torsdag. Hvis Det er Torsdag, skal jeg ha Mandag.
jeg får jo en dato fra min kalender side, som eks kan være 2008-08-10 (På søndag) så har jeg jo 'Søndag' som $day og der er så ingen hold der har træning om søndagen, så min første kolonne vil angive at der ingen træning er, næste kolonne skal så vise Mandag, hvis holdet har træning dér. Den sidste kolonne kan så vise Torsdag, hvis holdet har træning dér. Gav det mening?
ja, der er jo mange tabeller, men selve den tabel der indeholder de dage en træning kan foregå ser sådan ud: 'Traningday' id training_day sort 1 Mandag 1 2 Tirsdag 2 3 Onsdag 3 4 Torsdag 4 5 Fredag 5 6 Lørdag 6 7 Søndag 7
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.