'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'); $dagen = array ('ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'); $datums = array('25-09-2009' => 'Begin van het weekend', '29-09-2009' => 'Les webscripting'); $hdag = date("j"); $hmaand = date("m"); $hjaar = date("Y"); if (isset ($_POST['hmaand'])){ $maand = $_POST['hmaand']; $jaar = $_POST['hjaar']; } else { $maand = date('n'); $jaar = date('Y'); $teller = idate('m'); } if (isset ($_POST['volgende'])) { $maand ++; if ($maand == 13) { $maand = 1; $jaar ++; } $teller = $maand; } if (isset ($_POST['vorige'])) { $maand --; if ($maand == 0) { $maand = 12; $jaar --; } $teller = $maand; } $srv = $_SERVER['PHP_SELF']; echo<<
$maanden[$teller] $jaar
EOD; printMaand($maand, $jaar); echo<< EOD; /* * print een kalender van de ingevoerde maand en jaar */ function printMaand($maand, $jaar){ global $datums; global $dagen; global $hdag; global $hmaand; global $hjaar; $edag = eersteDagInMaand($maand, $jaar); $ldag = dagenInMaand($maand, $jaar); $rest = restDagen($edag, $ldag); echo ""; for ($t = 0; $t < 7; $t ++){ echo ""; } echo ""; for ($i = 0; $i < ($edag + $ldag + $rest); $i ++) { $actueledag = ($i+1) - $edag; if ($maand > 9){ $actuelemaand = $maand; } else { $actuelemaand = '0'.$maand; } $hdatum = "$actueledag-$actuelemaand-$jaar"; $info = $hdatum; foreach ($datums as $sleutel => $waarde){ if ($sleutel == $hdatum){ $info = $waarde; } } if ($i < $edag || $i >= $edag + $ldag){ echo ""; } else { if(($hdag == (($i+1) - $edag))AND($hmaand == $maand)AND($hjaar == $jaar)){ if ($info == $hdatum){ echo ""; } else { echo ""; } } else { if ((($i+1) % 7 == 6)||(($i+1) % 7 == 0)){ if ($info == $hdatum){ echo ""; } else { echo ""; } } else { if ($info == $hdatum){ echo ""; } else { echo ""; } } } if (($i+1) % 7 == 0){ echo ""; } } } echo "
$dagen[$t]
 $actueledag$actueledag$info$actueledag$actueledag$info$actueledag$actueledag$info
"; } function dagenInMaand($m, $y) { $laatste = mktime(0, 0, 0, $m, 1, $y); $lday = date('t', $laatste); return $lday; } function eersteDagInMaand($m, $y) { $eerste = mktime(0, 0, 0, $m, 0, $y); $eday = date('w', $eerste); return $eday; } function restDagen($edag, $ldag) { $mm = ($edag + $ldag) % 7; if ($mm != 0) $mm = 7 - $mm; return $mm; } ?>