PHP Calendar
From KOP KB
<?php
// with php 5.3 it is you need to set timezone
date_default_timezone_set('America/Halifax');
$time = time();
$numDay = date('d', $time);
$numMonth = date('m', $time);
$strMonth = date('F', $time);
$numYear = date('Y', $time);
$firstDay = mktime(0,0,0,$numMonth,1,$numYear);
$daysInMonth = cal_days_in_month(0, $numMonth, $numYear);
$dayOfWeek = date('w', $firstDay);
?>
<style>
#today{
font-weight: bold;
}
</style>
<table>
<caption>
<? echo($strMonth); ?>
</caption>
<thead>
<tr>
<th abbr="Sunday" scope="col" title="Sunday">S</th>
<th abbr="Monday" scope="col" title="Monday">M</th>
<th abbr="Tuesday" scope="col" title="Tuesday">T</th>
<th abbr="Wednesday" scope="col" title="Wednesday">W</th>
<th abbr="Thursday" scope="col" title="Thursday">T</th>
<th abbr="Friday" scope="col" title="Friday">F</th>
<th abbr="Saturday" scope="col" title="Saturday">S</th>
</tr>
</thead>
<tbody>
<tr>
<?
if(0 != $dayOfWeek) { echo('<td colspan="'.$dayOfWeek.'"> </td>'); }
for($i=1;$i<=$daysInMonth;$i++) {
//this detects what day it is and adds an ID to it so you can css that particular one to make it stand out
if($i == $numDay) { echo('<td id="today">'); } else { echo("<td>"); }
echo($i);
echo("</td>");
if(date('w', mktime(0,0,0,$numMonth, $i, $numYear)) == 6) {
echo("</tr><tr>");
}
}
?>
</tr>
</tbody>
</table>