kalender probleem (links vorige en volgende week)
Ik heb hier mn code gepost in de hoop dat iemand de fout spoedig vindt. (probleem is echter wel dat ik het morgen moet indienen).
1) Tabellenstructuur:
CREATE TABLE `tbl_kalender` (
`kalender_id` int(11) NOT NULL auto_increment,
`datum` text NOT NULL,
`beginuur` time NOT NULL default '00:00:00',
`einduur` time NOT NULL default '00:00:00',
`activiteit` longtext NOT NULL,
`gebruikers_id` int(11) NOT NULL default '0',
PRIMARY KEY (`kalender_id`)
) TYPE=MyISAM AUTO_INCREMENT=53 ;
2) code voor de functies : date.php:
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
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
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
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
<? function maand ($maand) {
switch ($maand) {
case 1:
print "januari";
break;
case 2:
print "februari";
break;
case 3:
print "maart";
break;
case 4:
print "april";
break;
case 5:
print "mei";
break;
case 6:
print "juni";
break;
case 7:
print "juli";
break;
case 8:
print "augustus";
break;
case 9:
print "september";
break;
case 10:
print "oktober";
break;
case 11:
print "november";
break;
case 12:
print "december";
break;
}
}
?>
switch ($maand) {
case 1:
print "januari";
break;
case 2:
print "februari";
break;
case 3:
print "maart";
break;
case 4:
print "april";
break;
case 5:
print "mei";
break;
case 6:
print "juni";
break;
case 7:
print "juli";
break;
case 8:
print "augustus";
break;
case 9:
print "september";
break;
case 10:
print "oktober";
break;
case 11:
print "november";
break;
case 12:
print "december";
break;
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Code (php)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<? function verminder_dag ($dag) {
$inhoud = split ("-",$dag);
$jaar = $inhoud[0];
$maand = $inhoud[1];
$dag = $inhoud[2];
$dag = $dag -1;
$dag_van_de_week = date("w", mktime (0,0,0,$maand,$dag,$jaar));
if ($dag_van_de_week == 0 )
{
$dag = $dag -1;
}
$dag_van_de_week = date("w", mktime (0,0,0,$maand,$dag,$jaar));
if ($dag_van_de_week == 6 )
{
$dag = $dag -1;
}
return date ("Y-m-d", mktime (0,0,0,$maand,$dag,$jaar));
}
?>
$inhoud = split ("-",$dag);
$jaar = $inhoud[0];
$maand = $inhoud[1];
$dag = $inhoud[2];
$dag = $dag -1;
$dag_van_de_week = date("w", mktime (0,0,0,$maand,$dag,$jaar));
if ($dag_van_de_week == 0 )
{
$dag = $dag -1;
}
$dag_van_de_week = date("w", mktime (0,0,0,$maand,$dag,$jaar));
if ($dag_van_de_week == 6 )
{
$dag = $dag -1;
}
return date ("Y-m-d", mktime (0,0,0,$maand,$dag,$jaar));
}
?>
Code (php)
Code (php)
Code (php)
Code (php)
3) code voor de kalender zelf weer te geven:
<link href="opmaak.css" rel="stylesheet" type="text/css">
<table width="100%" border="0" cellpadding="4" cellspacing="4">
<tr>
<td><p align="left" class="tekst"><strong>D</strong>it is de wekelijkse kalender waar je steeds je belangrijke agendapunten kan toevoegen en bekijken.</p>
<span class="tekst">
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
include ('auth.php');
include ('date.php');
if (!$txt_datum) {
$txt_begindatum = krijgdatum(0);
$txt_einddatum = krijgdatum(7);
$txt_datum = $txt_begindatum;
} else {
$txt_begindatum=$txt_datum;
$txt_einddatum = vermeerder_week($txt_begindatum);
}
echo "<br>";
echo "<table width=100% border=1 cellspacing='2' cellpadding='2' align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td bgcolor=#045A73><a href=\"index.php?p=kalender&datum=".verminder_week($txt_begindatum)."\"'><center><font color=#FFFFFF>Vorige week</font></center></a></td>";
echo "<td><div align=\"center\">";
echo $txt_datum;
echo " tot ";
echo $txt_einddatum;
echo "</div>";
echo "</td>";
echo "<td bgcolor=#045A73><a href=\"index.php?p=kalender&datum=".vermeerder_week($txt_begindatum)."\"><center><font color=#FFFFFF>Volgende week</font></center></a></td>";
echo "</tr>";
echo "</table>";
$txt_begindatum = verminder_week($txt_begindatum);
echo "<br>";
echo "<table width=100% border=1 cellspacing='2' cellpadding='2' align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td width=22%><font color=#000000><div align=center>Datum</font></td>";
echo "<td width=18%><font color=#000000><div align=center>Beginuur</font></td>";
echo "<td width=11%><font color=#000000><div align=center>Einduur</font></td>";
echo "<td width=59%><font color=#000000><div align=center>Activiteit</font></td>";
echo "</tr>";
echo "</table>";
do {
// selecteert de rijen uit de tabel
$result = mysql_query ("select * from tbl_kalender where datum =\"".$txt_datum."\"");
while ($row = mysql_fetch_array ($result)){
// zolang hij rijen vindt drukt hij ze af in een tabel
echo "<table width=100% border=1 cellspacing=5 cellpadding=4 align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td width=22%><div align=center>".$row["datum"]."</div><br></td>";
echo "<td width=18%><div align=center>".$row["beginuur"]."</div><br></td>";
echo "<td width=11%><div align=center>".$row["einduur"]."</div><br></td>";
echo "<td width=49%><div align=left>".$row["activiteit"]."</div><br></td>";
echo "</tr>";
echo "</table>";
}
$txt_datum=vermeerder_dag($txt_datum);
} while ($txt_datum != $txt_einddatum);
?>
include ('auth.php');
include ('date.php');
if (!$txt_datum) {
$txt_begindatum = krijgdatum(0);
$txt_einddatum = krijgdatum(7);
$txt_datum = $txt_begindatum;
} else {
$txt_begindatum=$txt_datum;
$txt_einddatum = vermeerder_week($txt_begindatum);
}
echo "<br>";
echo "<table width=100% border=1 cellspacing='2' cellpadding='2' align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td bgcolor=#045A73><a href=\"index.php?p=kalender&datum=".verminder_week($txt_begindatum)."\"'><center><font color=#FFFFFF>Vorige week</font></center></a></td>";
echo "<td><div align=\"center\">";
echo $txt_datum;
echo " tot ";
echo $txt_einddatum;
echo "</div>";
echo "</td>";
echo "<td bgcolor=#045A73><a href=\"index.php?p=kalender&datum=".vermeerder_week($txt_begindatum)."\"><center><font color=#FFFFFF>Volgende week</font></center></a></td>";
echo "</tr>";
echo "</table>";
$txt_begindatum = verminder_week($txt_begindatum);
echo "<br>";
echo "<table width=100% border=1 cellspacing='2' cellpadding='2' align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td width=22%><font color=#000000><div align=center>Datum</font></td>";
echo "<td width=18%><font color=#000000><div align=center>Beginuur</font></td>";
echo "<td width=11%><font color=#000000><div align=center>Einduur</font></td>";
echo "<td width=59%><font color=#000000><div align=center>Activiteit</font></td>";
echo "</tr>";
echo "</table>";
do {
// selecteert de rijen uit de tabel
$result = mysql_query ("select * from tbl_kalender where datum =\"".$txt_datum."\"");
while ($row = mysql_fetch_array ($result)){
// zolang hij rijen vindt drukt hij ze af in een tabel
echo "<table width=100% border=1 cellspacing=5 cellpadding=4 align=center bordercolor=#FF6600>";
echo "<tr>";
echo "<td width=22%><div align=center>".$row["datum"]."</div><br></td>";
echo "<td width=18%><div align=center>".$row["beginuur"]."</div><br></td>";
echo "<td width=11%><div align=center>".$row["einduur"]."</div><br></td>";
echo "<td width=49%><div align=left>".$row["activiteit"]."</div><br></td>";
echo "</tr>";
echo "</table>";
}
$txt_datum=vermeerder_dag($txt_datum);
} while ($txt_datum != $txt_einddatum);
?>
</span><p></p>
<form name="form1" method="post" action="index.php?p=kalender_insert">
<input name="Submit" type="submit" class="formuliervelden" value="Voeg agendapunten toe">
</form>
</table>
Verder iser nog een code voor het invoegen van berichten. maar dit werkt.
Alvast bedankt
Er zijn nog geen reacties op dit bericht.