Codice PHP:
<style type="text/css">
<!--
.tabella {
font-family: Verdana;
font-size: 14px;
font-color: #999999;
border: 1px;
border-color:#FFF;
}
.tabella A {
font-family: Verdana;
font-size: 14px;
font-color: #999999;
text-decoration: none;
border: 1px;
border-color: #0CF;
}
.mesi A {
font-family: Verdana;
font-size: 14px;
font-color: #666666;
text-decoration: none;
background-color: #FFFFFF;
}
.mesi A:hover {
font-family: Verdana;
font-size: 14px;
font-color: #666666;
text-decoration: none;
background-color: #FFFFFF;
}
.mesi A:visited {
font-family: Verdana;
font-size: 14px;
font-color: #666666;
text-decoration: none;
background-color: #FFFFFF;
}
.mesi A:active {
font-family: Verdana;
font-size: 14px;
font-color: #666666;
text-decoration: none;
background-color: #FFFFFF;
}
.appuntamenti A {
background-color: #ff9600; display:block;
}
.appuntamenti A :visited{
background-color: #ff9600; display:block;
}
.appuntamenti A :hover{
background-color: #ff9600; display:block;
}
.appuntamenti A :active{
background-color: #ff9600; display:block;
}
-->
</style>
<?php
function ShowCalendar($m,$y)
{
if ((!isset($_GET['d']))||($_GET['d'] == ""))
{
$m = date('n');
$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(
"L",
"M",
"M",
"G",
"V",
"S",
"D"
);
$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 class=\"tabella\" border=\"1\" bordercolor=\"#FFFFFF\">\n";
echo "<tr>\n
<td align=\"center\" class=\"mesi\" colspan=\"".$cols."\">
<a href=\"?d=" . $precedente . "\">[b]«[/b]</a>
" . $nomi_mesi[$m-1] . " " . $y . "
<a href=\"?d=" . $successivo . "\">[b]»[/b]</a></td></tr>";
foreach($nomi_giorni as $v)
{
echo "<td width=\"30\" height=\"30\" align=\"center\">[b]".$v."[/b]</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($y."-".$m."-".$day));
$oggi = strtotime(date("Y-m-d"));
include 'config.php';
$sql = "SELECT str_data,titolo FROM appuntamenti";
$result = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($result) > 0)
{
while($fetch = mysql_fetch_array($result))
{
$str_data = $fetch['str_data'];
$title = $fetch['titolo'];
if ($str_data == $data)
{
$day = "<a title=\"" . $title . "\" href=\"appuntamenti/appuntamenti.php?day=$str_data\" target=\"blank\">$day</a>";
}
}
}
if($data != $oggi)
{
echo "<td width=\"30\" height=\"30\" align=\"center\" class=\"appuntamenti\">".$day."</td>";
}else{
echo "<td width=\"30\" height=\"30\" align=\"center\" class=\"appuntamenti\" bordercolor=\"#0000CC\">[b]<font color=\"#C00000\">".$day."</font>[/b]</td>";
}
}
if($j%$cols==0)
{
echo "</tr>";
}
}
echo "<tr></tr>";
echo "</table>";
}
ShowCalendar(date("m"),date("Y"));
?>