
Ein Monatskalender bis zum Jahre 2020
|
|
|
|
 Download | Testen
Hier stellen wir Ihnen den Monatskalender vor. Die Funktinalität basiert auf einfachen Datum-Funktionen. Dabei wird eine Schleife ausgeführt, die Tage aus dem angegebenen Monat ausgibt. Dabei wird es geprüft, ob der Tag gültig ist und ob heutiges Datum dem Datum im Kalender entspricht. Somit wird das aktuelle Dazum fettmarkiert.
Na dann los zu testen, an welchen Wochentag im Jahre 2036 haben Sie Ihren Geburtstag :-)
<?php
// legt Monat und Jahr fest, wenn keine Angaben vorhanden sind
if(!$monat) $monat=date("m");
if(!$jahr) $jahr=date("Y");
// Formular zum Auswählen eines bestimmten Monats
echo "<form action='$PHP_SELF' method='post'>";
echo "<select name='monat'>";
for($i=1;$i<13;$i++) {
echo"<option value='$i'";
if($monat==$i) echo " selected";
echo ">$i";
} echo "</select>";
echo "<select name='jahr'>";
for($i=2000;$i<2038;$i++) {
echo "<option value='$i'";
if($jahr==$i) echo " selected";
echo ">$i";
}
echo "</select>";
echo "<input type='submit' value='Monat zeigen'></form>";
$wochentage=array("Mo.","Di.","Mi.","Do.","Fr.","Sa.","So.");
echo "<table><tr>"; for($i=0;$i<7;$i++) echo "<td align='center'><b>".$wochentage[$i]."</b></td>"; echo "</tr>";
/* ausgabe der Tage im Monat */
for($i=1;$i<32;$i++) {
$datum = mktime(0,0,0,$monat,$i,$jahr);
if(mktime(0,0,0,date("m"),date("d"),date("Y"))==$datum) {
$fett="<b>"; $fett_a = "</b>";
} else {unset($fett); unset($fett_a);}
$tag_der_woche = getdate($datum);
$tag_der_woche = $tag_der_woche[wday];
if($tag_der_woche==1 || $i==1) echo "<tr>";
if($i==1 && $tag_der_woche!=1){
$colspan=$tag_der_woche-1;
if($colspan<0) $colspan=6;
echo "<td colspan=$colspan> </td>";
}
if(checkdate($monat,$i,$jahr)) {
echo "<td>".sprintf("%s".date("d",$datum)."%s",$fett,$fett_a)."</td>";
}
if($tag_der_woche==0 || $i==31) echo "</tr>";
}
echo "</table>";
?>
|
|
|
|
|