Ik probeer een functie te maken die uiteindelijk de huidige datum en de data van de mogelijk vorige dagen van de werkweek weergeeft in een listbox.
Dus op maandag zie ik maandag, op dinsdag zie ik maandag en dinsdag, op woensdag zie ik maandag, dinsdag, woensdag etc.
Toch wil dit niet helemaal lukken, ik heb de volgende code gemaakt:
Als output voor bijv a.s woensdag, krijg ik keurig woensdag en dinsdag, maar maandag is een herhaling van dinsdag. Heeft iemand enig idee wat ik fout doe?
Dus op maandag zie ik maandag, op dinsdag zie ik maandag en dinsdag, op woensdag zie ik maandag, dinsdag, woensdag etc.
Toch wil dit niet helemaal lukken, ik heb de volgende code gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| $dagnr = date("w", mktime(0, 0, 0)); // geeft het huidige "dagnummer" //van de week function Get_Dates($dagnr) { if ($dagnr <= 5 and $dagnr > 0){ // kijk of het geen //zondag (0) of zaterdag (6) betreft. switch($dagnr) { case 1: // is het maandag, dan alleen maandag weergeven print date("l, j F Y", mktime(0, 0, 0)); break; case 2: // is het dinsdag, dan maandag en dinsdag weergeven print date("l, j F Y", mktime(0, 0, 0)); print date("l, j F Y", mktime(0, 0-1, 0)); break; case 3: // is het woensdag, dan ma, di, wo weergeven print date("l, j F Y", mktime(0, 0, 0)); print date("l, j F Y", mktime(0, 0-1, 0)); print date("l, j F Y", mktime(0, 0-2, 0)); break; case 4: // is het do, dan ma, di, wo, do weergeven print date("l, j F Y", mktime(0, 0, 0)); print date("l, j F Y", mktime(0, 0-1, 0)); print date("l, j F Y", mktime(0, 0-2, 0)); print date("l, j F Y", mktime(0, 0-3, 0)); break; case 5: // is het vr, dan ma, di, wo, do, vr weergeven print date("l, j F Y", mktime(0, 0, 0)); print date("l, j F Y", mktime(0, 0-1, 0)); print date("l, j F Y", mktime(0, 0-2, 0)); print date("l, j F Y", mktime(0, 0-3, 0)); print date("l, j F Y", mktime(0, 0-4, 0)); break; } } else { print("Zaterdag en Zondag tellen niet mee"); } } |
Als output voor bijv a.s woensdag, krijg ik keurig woensdag en dinsdag, maar maandag is een herhaling van dinsdag. Heeft iemand enig idee wat ik fout doe?
[ Voor 8% gewijzigd door 33999 op 22-11-2004 22:30 ]