Codice PHP:
function ShowCalendar($m,$y)
{
if ($_GET['d'] == "")
{
$M = date("n");
$m = $M;
$y = date("Y");
}
else
{
$m = (int)@strftime( "%m" ,(int)$_GET['d']);
$y = (int)@strftime( "%Y" ,(int)$_GET['d']);
$m = $m;
$y = $y;
}
$precedente = @mktime(0, 0, 0, $m-1, 1, $y);
$successivo = @mktime(0, 0, 0, $m+1, 1, $y);
$nomi_mesi = array(
"",
"Gennaio",
"Febbraio",
"Marzo",
"Aprile",
"Maggio",
"Giugno",
"Luglio",
"Agosto",
"Settembre",
"Ottobre",
"Novembre",
"Dicembre"
);
$nomi_giorni = array(
"Lun",
"Mar",
"Mer",
"Gio",
"Ven",
"Sab",
"Dom"
);
$cols = 7;
$days = @date("t",@mktime(0, 0, 0, $m, 1, $y));
$lunedi= @date("w",@mktime(0, 0, 0, $m, 1, $y));
if($lunedi==0) $lunedi = 7;
echo
"
<table bgcolor=#CCCCCC>
<tr align=center >
<td><a href=\"?d=" . $precedente . "\"><img src=Immagini/Freccia_SX.gif width=15 height=15></a></td>
<td colspan=5 valign=middle><font face=Arial size=4>[i]" . $nomi_mesi[$m] . " " . $y . "[/i]</font>
<td><a href=\"?d=" . $successivo . "\"><img src=Immagini/Freccia_DX.gif width=15 height=15></a></td>
</tr>
";
foreach($nomi_giorni as $v)
{
echo "<td bgcolor=#00CCFF width=40 align=center><font size=1>".$v."</font></td>\n";
}
echo "</tr>";
for($j = 1; $j<$days+$lunedi; $j++)
{
if($j%$cols+1==0)
{
echo "<tr>\n";
}
if($j<$lunedi)
{
echo "<td> </td>\n";
}else{
$day= $j-($lunedi-1);
$data = @strtotime(@date($day."-".$m."-".$y));
$oggi = @strtotime(@date("d-m-Y"));
if($data != $oggi)
{
echo "<td align=center bgcolor=#FFFFFF>[i][url="javascript:"]".$day."[/url][/i]</td>";
}else{
echo "<td align=center bgcolor=#00CCFF>[i][b]".$day."[/b][/i]</td>";
}
}
if($j%$cols==0)
{
echo "</tr>";
}
}
echo "<tr></tr>";
echo "</table>";
}