Tabel
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
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
<?php
if($datum != $cur_datum) {
print"<table border=0 align=left>";
print"<tr bordercolor=#084E89>";
print"<td height=26 valign=top bgcolor=#999999>";
print"$datum";
print"</td>";
print"</tr>";
$cur_datum = $datum;
}
print"<tr>";
print"<td align=left valign=top bgcolor=#BCBCBC>";
if ($opdracht != $cur_opdracht) {
print" <strong><font size=+1 face=verdana color=#0C5286> $opdracht</font></strong><br /><br />";
$cur_opdracht = $opdracht;
}
print" <font face=verdana><strong>Vak: </strong>$vak <br /> ";
print" <strong>Onderwerp:</strong> $onderwerp <br /> ";
print" <strong>Opgave:</strong> $opgave </font><br /><br /> ";
print"</td>";
print"</tr>";
print"</table>";
?>
if($datum != $cur_datum) {
print"<table border=0 align=left>";
print"<tr bordercolor=#084E89>";
print"<td height=26 valign=top bgcolor=#999999>";
print"$datum";
print"</td>";
print"</tr>";
$cur_datum = $datum;
}
print"<tr>";
print"<td align=left valign=top bgcolor=#BCBCBC>";
if ($opdracht != $cur_opdracht) {
print" <strong><font size=+1 face=verdana color=#0C5286> $opdracht</font></strong><br /><br />";
$cur_opdracht = $opdracht;
}
print" <font face=verdana><strong>Vak: </strong>$vak <br /> ";
print" <strong>Onderwerp:</strong> $onderwerp <br /> ";
print" <strong>Opgave:</strong> $opgave </font><br /><br /> ";
print"</td>";
print"</tr>";
print"</table>";
?>
Een klein voorbeeldje:
Code (php)
Nu heb je iedere dag in een eigen tabel. Bedoel je zoiets of wat anders?
$datum = $dag[intval($Adate[3])] --> dit geeft altijd een fout, ik weet niet wat de waarde moet zijn waar die 3 staat.
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
31
32
33
34
35
36
37
38
39
40
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
<?php
while(list($id,$datum,$vak,$onderwerp,$opgave,$opdracht) = mysql_fetch_row($result)) {
$maand = array('', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November',
'December' );
$dag = array('Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');
list($datum) = explode(' ',$datum);
$Adate = explode('-',$datum);
$datum = $dag[intval($Adate[3])] .' '. intval($Adate[2]) .' '. $maand[intval($Adate[1])] .' '. $Adate[0];
if($datum != $cur_datum) {
print"<table border=0 align=left>";
print"<tr bordercolor=#084E89>";
print"<td height=26 valign=top bgcolor=#999999>";
print"$datum";
print"</td>";
print"</tr>";
$cur_datum = $datum;
}
print"<tr>";
print"<td align=left valign=top bgcolor=#BCBCBC>";
if ($opdracht != $cur_opdracht) {
print" <strong><font size=+1 face=verdana color=#0C5286> $opdracht</font></strong><br /><br />";
$cur_opdracht = $opdracht;
}
print" <font face=verdana><strong>Vak: </strong>$vak <br /> ";
print" <strong>Onderwerp:</strong> $onderwerp <br /> ";
print" <strong>Opgave:</strong> $opgave </font><br /><br /> ";
print"</td>";
print"</tr>";
print"</table>";
?>
while(list($id,$datum,$vak,$onderwerp,$opgave,$opdracht) = mysql_fetch_row($result)) {
$maand = array('', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November',
'December' );
$dag = array('Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');
list($datum) = explode(' ',$datum);
$Adate = explode('-',$datum);
$datum = $dag[intval($Adate[3])] .' '. intval($Adate[2]) .' '. $maand[intval($Adate[1])] .' '. $Adate[0];
if($datum != $cur_datum) {
print"<table border=0 align=left>";
print"<tr bordercolor=#084E89>";
print"<td height=26 valign=top bgcolor=#999999>";
print"$datum";
print"</td>";
print"</tr>";
$cur_datum = $datum;
}
print"<tr>";
print"<td align=left valign=top bgcolor=#BCBCBC>";
if ($opdracht != $cur_opdracht) {
print" <strong><font size=+1 face=verdana color=#0C5286> $opdracht</font></strong><br /><br />";
$cur_opdracht = $opdracht;
}
print" <font face=verdana><strong>Vak: </strong>$vak <br /> ";
print" <strong>Onderwerp:</strong> $onderwerp <br /> ";
print" <strong>Opgave:</strong> $opgave </font><br /><br /> ";
print"</td>";
print"</tr>";
print"</table>";
?>
Gewijzigd op 01/01/1970 01:00:00 door Glen
Om de datum in het dd-mm-yyyy formaat op te halen. Als je alles in het nederlands wilt, is dat ook mogelijk alleen wordt de query dan even lastiger:
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
31
32
33
34
35
36
37
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
<?php
$sql = "
SELECT
CONCAT (
ELT ( DAYOFWEEK(datum),
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag',
),
' ',
DAY(datum),
' ',
ELT ( MONTH(datum),
'Januari',
'Februari',
'Maart',
'April',
'Mei',
'Juni',
'Juli',
'Augustus',
'September',
'Oktober',
'November',
'December'
),
' ',
YEAR(datum)
) AS formatted_datum
FROM
tabel
";
?>
$sql = "
SELECT
CONCAT (
ELT ( DAYOFWEEK(datum),
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag',
),
' ',
DAY(datum),
' ',
ELT ( MONTH(datum),
'Januari',
'Februari',
'Maart',
'April',
'Mei',
'Juni',
'Juli',
'Augustus',
'September',
'Oktober',
'November',
'December'
),
' ',
YEAR(datum)
) AS formatted_datum
FROM
tabel
";
?>
Dit geeft een datum terug in het formaat 'Vrijdag 24 November 2006'.
Waarom heb je daarnaast zo'n uitgebreide GROUP BY clause, dat is nergens voor nodig. Ook is het niet nodig om de DATE() functie rond 'datum' te gebruik in de WHERE clause. Als je met CURDATE() werkt wordt er alleen naar het DATE gedeelte gekeken.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
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
43
<?php
$sql = "
SELECT
CONCAT (
ELT ( DAYOFWEEK(datum),
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag'
),
' ',
DAY(datum),
' ',
ELT ( MONTH(datum),
'Januari',
'Februari',
'Maart',
'April',
'Mei',
'Juni',
'Juli',
'Augustus',
'September',
'Oktober',
'November',
'December'
),
' ',
YEAR(datum)
) AS formatted_datum,
opdracht,
vak,
opgave,
opdracht
FROM
agenda
WHERE
datum > CURDATE()
";
?>
$sql = "
SELECT
CONCAT (
ELT ( DAYOFWEEK(datum),
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag'
),
' ',
DAY(datum),
' ',
ELT ( MONTH(datum),
'Januari',
'Februari',
'Maart',
'April',
'Mei',
'Juni',
'Juli',
'Augustus',
'September',
'Oktober',
'November',
'December'
),
' ',
YEAR(datum)
) AS formatted_datum,
opdracht,
vak,
opgave,
opdracht
FROM
agenda
WHERE
datum > CURDATE()
";
?>
Edit:
foutje gecorrigeerd
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
:S
Achter 'zaterdag' staat een komma te veel.
Welke antieke versie van MySQL gebruik je? 4.1 is toch eigenlijk wel een minimum vereiste, oudere versies kun je niet met droge ogen een database noemen.
Gewijzigd op 01/01/1970 01:00:00 door Glen