PHP Monatskalender
[geschrieben am 19.08.2010]
Hier der Quellcode für ein einfaches Kalenderskript für eine Monatsansicht:
<?php
$monat=date('n');
$jahr=date('Y');
$erster=date('w', mktime(0,0,0,$monat,1,$jahr));
$gesamt=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<=$gesamt)
{
$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></table>';
?>
Beispiel
Kommentare
Kommentar hinterlassen
Weitere PHP-Skripte
Weitere Code-Schnipsel: Script-Ladezeit mit PHP anzeigen | HTML-Formular Input sperren | PHPInfo-Datei mit Kennwortschutz | Datum und Timestamp in PHP | Dateigröße mit PHP ermitteln | MySQL-Datum mit PHP konvertieren | Formulare mit PHP erzeugen | IP-Adresse anzeigen | Schleifen programmieren: FOR-Schleife | MySQL-Verbindung mit PHP | Einfache Datenbankabfrage | Syntax Highlight | Serverinformation und PHP-Version |
