Hoe bouw je een kalender in PHP?
Bijgevoegde afbeelding toont mijn gewenste output.
Edit:
Titel aangepast van 'kalender' naar 'Hoe bouw je een kalender in PHP?'
Gewijzigd op 30/12/2017 14:49:33 door - Ariën -
Google vind 1.8M hits op kalender scripts;
Jan
Het lukt me echter niet om de juiste dag van de maand (1, 2, 3,...) te koppelen aan de juist weekdag ("ma", "di", "wo",...)
Op Stackoverflow werd ik bijna uitgescholden omdat ik het niet begreep, vandaar dat ik het hier nog eens probeer...
Want hoe zie je jouw kalender visueel geïntegreerd in je site? Of is dit een schoolopdracht?
Gewijzigd op 30/12/2017 11:25:49 door - Ariën -
- Ariën - op 30/12/2017 11:24:10:
Als dit aan een formulierelement is verbonden, dan heet dit ook een 'datepicker'.
Want hoe zie je jouw kalender visueel geïntegreerd in je site? Of is dit een schoolopdracht?
Want hoe zie je jouw kalender visueel geïntegreerd in je site? Of is dit een schoolopdracht?
Dit is een "extra oefening" voor mijn avondschool...
Hoewel ik al uren heb gestaard naar mijn code, lukt het me niet
https://www.startutorial.com/articles/view/how-to-build-a-web-calendar-in-php
https://www.thoughtco.com/simple-php-calendar-2693849
http://pixelcode.co.uk/tutorials/php/creating-a-calendar-in-php/
Je moet eerst bepalen welke dag de eerste van de maand is en welke de laatste en dan is het een kwestie van doortellen tot het einde van de maand.
Gewijzigd op 30/12/2017 11:34:37 door - Ariën -
- Ariën - op 30/12/2017 11:30:50:
Zomaar wat tutorials:
https://www.startutorial.com/articles/view/how-to-build-a-web-calendar-in-php
https://www.thoughtco.com/simple-php-calendar-2693849
http://pixelcode.co.uk/tutorials/php/creating-a-calendar-in-php/
Je moet eerst bepalen welke dag de eerste van de maand is en welke de laatste en dan is het een kwestie van doortellen tot het einde van de maand.
https://www.startutorial.com/articles/view/how-to-build-a-web-calendar-in-php
https://www.thoughtco.com/simple-php-calendar-2693849
http://pixelcode.co.uk/tutorials/php/creating-a-calendar-in-php/
Je moet eerst bepalen welke dag de eerste van de maand is en welke de laatste en dan is het een kwestie van doortellen tot het einde van de maand.
Bedankt Ariën, 2 van die tutorials heb ik nog niet bekeken... Dat ga ik eerst even doen!
Gewijzigd op 30/12/2017 11:50:36 door -- evilrabbit --
a) bepaal welke maand en jaar de kalender moet laten zien.
b) maak een functie die berekend op welke dag van de week de 1e van deze maand valt. Hint: gebruik date('N') - 1; Je krijgt dan een 0 voor maandag en een 6 voor zondag).
c) maak een functie die het aantal dagen van de maand bepaald. (dit is 28, 29, 30 of 31)
d) Maak van $dag een negatief getal, 0 of 1 met een formule: $dag = 1 - [de dag waarop de 1e van deze maand valt]. In jouw voorbeeld valt de eerste dag op vrijdag. Je zou dan met $dag = -3 moeten starten.
e) maak een while lus die pas beëindigd wordt als de teller $dag >= aan het aantal dagen in deze maand. (deze lus wordt straks net zo vaak doorlopen als er regels zijn in de kalender)
f) maak BINNEN IN de while lus een for lus die van 0 t/m 6 telt
g) maak in de for lus een if/else statement die er voor zorgt dat er een lege table cell gemaakt wordt als $dag kleiner is dan 1 of groter is dan [laatste dag van de maand] en anders een table cell met de waarde van $dag.
h) zorg dat aan het einde in de for lus $dag met 1 verhoogd wordt
i) zet de nodige HTML code nog boven en onder de for lus.
Gewijzigd op 31/12/2017 03:58:04 door Frank Nietbelangrijk