Minden napra az előre meghatározott betűjel kiírása
Üdv!
Egy tűzoltóságnak csinálok honlapot, és az éppen aktuális szolgálatban lévő csoport betűjelét kellene kiíratnom.
Négy csoport van: "A","B","C","D". Az éves beosztás szerint 2006.01.01-én az "A" csop. volt szolgálatban, 2006.01.02-án a "B" és így tovább, majd "D" után természetesen megint "A".
Arra gondoltam, hogy egy tömbbe rakom a négy betűt, és az aktuális dátumból valahogy maradékképzéssel számolom ki hanyadik elemet kell kiíratni, vagy egy tömbben tárolom a 12 hónapot, és ezeknek az elemei ugyancsak tömbök, amik a napok szerinti betűket tartalmazzák.
Viszont úgy szeretném megcsinálni, hogy ne kelljen ezt minden évben piszkálni, elég legyen egyszer megírni.
A gond ott kezdődik, hogy ez így már teljesen behomályosította a kis agyam a szökőévek miatt, és mert a hónapok nem mindíg ugyanannyi napból állnak ::)
Ha valaki tudna egy elegáns megoldást legalább elméletben ajánlani, nagyon hálás lennék.
ScidaR
■ Egy tűzoltóságnak csinálok honlapot, és az éppen aktuális szolgálatban lévő csoport betűjelét kellene kiíratnom.
Négy csoport van: "A","B","C","D". Az éves beosztás szerint 2006.01.01-én az "A" csop. volt szolgálatban, 2006.01.02-án a "B" és így tovább, majd "D" után természetesen megint "A".
Arra gondoltam, hogy egy tömbbe rakom a négy betűt, és az aktuális dátumból valahogy maradékképzéssel számolom ki hanyadik elemet kell kiíratni, vagy egy tömbben tárolom a 12 hónapot, és ezeknek az elemei ugyancsak tömbök, amik a napok szerinti betűket tartalmazzák.
Viszont úgy szeretném megcsinálni, hogy ne kelljen ezt minden évben piszkálni, elég legyen egyszer megírni.
A gond ott kezdődik, hogy ez így már teljesen behomályosította a kis agyam a szökőévek miatt, és mert a hónapok nem mindíg ugyanannyi napból állnak ::)
Ha valaki tudna egy elegáns megoldást legalább elméletben ajánlani, nagyon hálás lennék.
ScidaR
Hónapok.
-
Ha a beosztás folytonos, használhatod a getdate() fv.-t is.
üdv
BL
datediff
date
pl date('z'): Az év napja 0-tól 365-ig. Innen nem hinnem hogy gondot okozna, de ennel rovidebben nem nagyon lehet:
kimaradt :)
Köszi!
Köszi srácok!
ScidaR