Agenda.php:
<html>
<head>
<title>Agenda</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</a><link rel="stylesheet" href="gastenboek.css" type="text/css">
</head>
<body>
<?php
/**
* @author Burner
* @copyright 2007
*/
include ("class_agenda/class_kalender.php");
setlocale (LC_ALL, 'nl_NL');
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$datum = array(2,9,2007);
$kalender = new kalender($datum);
$eersteDag = $kalender->getEersteDag();
$aantalDagen = $kalender->getAantalDagen();
$dagen = $kalender->getDagen();
print "<div id='kalender'><table><tr>";
print "<th>W</th><th></th>";
for($i = 0; $i <=6; $i++)
{
print "<th>$dagen[$i]</th>";
}
print "</tr><tr><td><br></td></tr><tr>";
print "<td>";
print $kalender->getWeeknummer("1");
print "</td><td></td>";
if($eersteDag != 0)
{
for($i = 1; $i < $eersteDag; $i++)
{
print "<td></td>";
}
}
foreach($aantalDagen as $dag)
{
$dagindeweek = $kalender->getDag($dag);
//Als het 1 is (maandag) begint er een nieuwe rij!
if($dagindeweek == 1)
{
print "<tr>";
print "<td>";
print $kalender->getWeeknummer($dag);
print "</td><td></td>";
}
print "<td>";
print $dag;
print "</td>";
if($dagindeweek == 0)
{
print "</tr>";
}
}
print "</tr></table></div>";
?>
</body>
</html>class_kalender.php:
<?php
/**
* @author Burner
* @copyright 2007
*/
class kalender
{
private $dag;
private $maand;
private $jaar;
function kalender($datum)
{
$this->dag = $datum[0];
$this->maand = $datum[1];
$this->jaar = $datum[2];
}
function getDagen()
{
$dagen = array('M', 'D', 'W', 'D', 'V', 'Z', 'Z');
return $dagen;
}
function getAantalDagen()
{
return range(1,date("t", mktime(0,0,0,$this->maand,1,$this->jaar)));
}
function getDag($dag)
{
return date("w", mktime (0, 0, 0, $this->maand, $dag, $this->jaar));
}
function getWeeknummer($dag)
{
return date("W", mktime (0, 0, 0, $this->maand, $dag, $this->jaar));
}
function getEersteDag()
{
return date("w", mktime (0, 0, 0, $this->maand, 1, $this->jaar));
}
}
?>
Greetz