Woensdag staat bovenaan in mijn dropdown
Met een stukje script wat ik eerder hier heb mogen ontvangen op het forum heb ik een datumkiezer gemaakt.
Hoe komt het dat bij de dagen (voluit) "woensdag" bovenaan staat en niet "maandag" en hoe kan ik er voor zorgen dat dit wel zo is?
Dit is het stukje code:
Hoe komt het dat bij de dagen (voluit) "woensdag" bovenaan staat en niet "maandag" en hoe kan ik er voor zorgen dat dit wel zo is?
Dit is het stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<select name="datum_dag" id="datum_dag">
<?php
#| Alle dagen van de week aflopen.
for($dag = 1; $dag <= 7; $dag++){
#| Hier kijken we of de huidige dag als de geselecteerde dag moet worden weergeven.
$selected = ($dag == $rij['Agenda_Dag']) ? ' selected="selected"' : '' ;
#| Optie weergeven.
echo '<option value="'.$dag.'"'.$selected.'>'.strftime("%A", mktime(0, 0, 0, 0, $dag, 0)).'</option>';
}
?>
</select>
<?php
#| Alle dagen van de week aflopen.
for($dag = 1; $dag <= 7; $dag++){
#| Hier kijken we of de huidige dag als de geselecteerde dag moet worden weergeven.
$selected = ($dag == $rij['Agenda_Dag']) ? ' selected="selected"' : '' ;
#| Optie weergeven.
echo '<option value="'.$dag.'"'.$selected.'>'.strftime("%A", mktime(0, 0, 0, 0, $dag, 0)).'</option>';
}
?>
</select>
Gewijzigd op 05/09/2010 15:44:46 door Marc rc is as
hier kunenn we natuurlijk niets mee, laat eens wat meer code zien
Nee, dit is voldoende code hoor. Zie maar de grap:
edit: my bad, ik was een argument voor date() vergeten. Maar zie daar de oorzaak, mktime maakt een andere datum dan jij waarschijnlijk verwacht.
edit2: my bad alweer, ik gaf een 0 meer aan mktime dan de TS.
Code (php)
edit: my bad, ik was een argument voor date() vergeten. Maar zie daar de oorzaak, mktime maakt een andere datum dan jij waarschijnlijk verwacht.
edit2: my bad alweer, ik gaf een 0 meer aan mktime dan de TS.
Gewijzigd op 05/09/2010 15:56:35 door Jelmer -
edit: Late reactie Jelmer was me voor!
Wat wil je meer zien?
Gebruik dit en je ziet het resultaat. Iemand enig idee waarom?
Wat wil je meer zien?
Gebruik dit en je ziet het resultaat. Iemand enig idee waarom?
Code (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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="505" border="0">
</body><td width="175">Dag / Datum:</td>
<td width="330" height="25">
<select name="datum_dag" id="datum_dag">
<?php
#| Alle dagen van de week aflopen.
for($dag = 1; $dag <= 7; $dag++){
#| Hier kijken we of de huidige dag als de geselecteerde dag moet worden weergeven.
$selected = ($dag == $rij['Agenda_Dag']) ? ' selected="selected"' : '' ;
#| Optie weergeven.
echo '<option value="'.$dag.'"'.$selected.'>'.strftime("%A", mktime(0, 0, 0, 0, $dag, 0)).'</option>';
}
?>
</select>
</td>
</tr>
</table>
</form>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="505" border="0">
</body><td width="175">Dag / Datum:</td>
<td width="330" height="25">
<select name="datum_dag" id="datum_dag">
<?php
#| Alle dagen van de week aflopen.
for($dag = 1; $dag <= 7; $dag++){
#| Hier kijken we of de huidige dag als de geselecteerde dag moet worden weergeven.
$selected = ($dag == $rij['Agenda_Dag']) ? ' selected="selected"' : '' ;
#| Optie weergeven.
echo '<option value="'.$dag.'"'.$selected.'>'.strftime("%A", mktime(0, 0, 0, 0, $dag, 0)).'</option>';
}
?>
</select>
</td>
</tr>
</table>
</form>
</html>
Gewijzigd op 05/09/2010 15:57:35 door Marc rc is as
Een redelijk simpele oplossing is om gewoon een paar dagen verderop te tellen, al vraag ik me af hoe betrouwbaar het is:
Oke Jelmer, thanks.
Ik ga overwegen wat zinvol is. Met woensdag beginnen of jou trucje uithalen.
Ofschoon het geen probleem is ziet het er wel wat raar uit.
Ik ga overwegen wat zinvol is. Met woensdag beginnen of jou trucje uithalen.
Quote:
Ofschoon het geen probleem is ziet het er wel wat raar uit.




