PHP calendar

Tags:    php

Fold kodeboks ind/udPHP kode 


Hej Udviklere, jeg har problem med at loope dagene før den første.
Som i kan se på dette billed: http://awesomescreenshot.com/05011t142c
Er dagene før den første den 28, alle sammen.
Kan ikke lige finde på en løsning til dette.



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej Anders,

når du looper igennem de forløbende dage breaker du inden du trækker fra d. "sidste" dag

Fold kodeboks ind/udPHP kode 


Som jeg umiddelbart læser flowet i din gode gør du følgende:

hvis den 1 ikke er en mandag:
sæt datoen til d. 31 samt ugedagen til mandag
kontroller om dato findes
hvis datoen IKKE findes, fratrækkes datoen med 1 dag (til d. 30., 29., 28.)
såfremt datoen findes:
udskriv datoen og læg en til dagen (tirsdag, onsdag, torsdag..)
break!

dit sidste break forhindrer derved at der kommer en ændring af datoen til d. 27. 26. 25.

Endvidere så vidt jeg kan se, regner du det i "forkert" rækkefølge, da du nu finder d. sidste dag på måneden (28.) som værende mandag. den næste dag (tirsdag) vil da være d. 27 og onsdag d. 26. :)



Du kan jo bare tjekke på hvor langt den første er sprunget ind i forhold til dagende. Så finder du ud af hvor mange felter det er, og gemmer det. Derefter tjekker du på hvor mange dage der er i måneden før. Så giver resten vel sig selv :).

Håber ikke det var for kringlet ;)



Tak, whilede den anden vej fra 26 til 31 og tjekkede om datoen var valid og om datoen passede med den dag jeg var nået til :)



Super, godt du kunne bruge det og fandt en løsning på resten :)



t