Codice PHP:
<?php
function ShowCalendar($m,$y)
{
if ((!isset($_GET['d']))||($_GET['d'] == ""))
{
$m = $m;
$y = $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("",
"Gen",
"Feb",
"Mar",
"Apr",
"Mag",
"Giu",
"Lug",
"Ago",
"Set",
"Ott",
"Nov",
"Dic"
);
$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>\n";
echo "<tr>\n
<td class='testo' colspan=\"".$cols."\">
<a href=\"?d=" . $precedente . "\"><<</a>
" . $nomi_mesi[$m] . " " . $y . "
<a href=\"?d=" . $successivo . "\">>></a></td></tr>";
foreach($nomi_giorni as $v)
{
echo "<td class='testo'>[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($day."-".$m."-".$y));
$oggi = @strtotime(@date("d-m-Y"));
@include 'config.php';
$sql = "SELECT str_data, orario FROM ortobotanico";
$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'];
if ($str_data == $data )
{
$day = "[url='javascript:popup(\"appuntamenti.php?day=$str_data\")']$day[/url]";
}
}
}
if($data != $oggi)
{
echo "<td><font class='numeri'>".$day."</font></td>";
}else{
echo "<td><font class='numeri'>[b]".$day."[/b]</font></td>";
}
}
if($j%$cols==0)
{
echo "</tr>";
}
}
echo "<tr></tr>";
echo "</table>";
}
@mysql_close();
@ShowCalendar(@date("n"),@date("Y"));
?>
Qui la data la visualizzo perfettamente , Non esiste un modo che lasciando come sta il db, possa il numero che crea convertirmelo nella corrispondente data?