PHP Monatskalender
Dieses Script zeigt einen Kalender des aktuellen Monats an. Der aktuelle Tag wird rot unterlegt angezeigt.
Dieser Kalender eignet sich besonders gut zum Einbinden in Portalseiten bzw. in einem kleinen Fenster auf der Homepage.
Beispiel
Monatskalender
Erforderlich
PHP 4.0.4 oder höher
Lizenz
Open-Source (GNU GPL)
Quellcode
<?php
$monat=date('n');
$jahr=date('Y');
$erster=date('w', mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date('t', mktime(0,0,0,$monat,1,$jahr));
$heute=date('d');
$monate=array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
if($erster==0){$erster=7;}
echo '<table border=0 style="font-size:8pt; font-family:Verdana">';
echo '<th colspan=7 align=center style="font-size:12pt; font-family:Arial; color:#ff9900;">'.$monate[$monat-1].' '.$jahr.'</th>';
echo '<tr><td style="color:#666666"><b>Mo</b></td><td style="color:#666666"><b>Di</b></td>';
echo '<td style="color:#666666"><b>Mi</b></td><td style="color:#666666"><b>Do</b></td>';
echo '<td style="color:#666666"><b>Fr</b></td><td style="color:#0000cc"><b>Sa</b></td>';
echo '<td style="color:#cc0000"><b>So</b></td></tr>';
echo "<tr>\n";
$i=1;
while($i<$erster){echo '<td> </td>'; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo '<td style="font-size:8pt; font-family:Verdana; background:#ff0000;" align=center>';}
else{echo '<td style="font-size:8pt; font-family:Verdana" align=center>';}
if($i==$heute){echo '<span style="color:#ffffff;">'.$i.'</span>';}
else if($rest==6){echo '<span style="color:#0000cc">'.$i.'</span>';}
else if($rest==0){echo '<span style="color:#cc0000">'.$i.'</span>';}
else{echo $i;}
echo "</td>\n";
if($rest==0){echo '</tr><tr>';}
$i++;
}
echo '</tr>';
echo '</table>';
?>