Esto es lo que hasta ahora he logrado:
Código :
<?php
function generate_calendar($year, $month, $days = array(), $day_name_length = 3, $month_href = NULL, $first_day = 0, $pn = array()){
$first_of_month = gmmktime(0,0,0,$month,1,$year);
#mktime va a corregir automaticamente si se pone alguna fecha INCORRECTA
$day_names = array(); #generate all the day names according to the current locale
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)
$day_names[$n] = ucfirst(gmstrftime('%A',$t));
list($month, $year, $month_name, $weekday) = explode(',',gmstrftime('%m,%Y,%B,%w',$first_of_month));
$weekday = ($weekday + 7 - $first_day) % 7; #adjust for $first_day
$title = htmlentities(ucfirst($month_name)).' '.$year;
@list($p, $pl) = each($pn); @list($n, $nl) = each($pn);
if($p) $p = '<span class="calendar-prev">'.($pl ? '<a href="'.htmlspecialchars($pl).'">'.$p.'</a>' : $p).'</span> ';
if($n) $n = ' <span class="calendar-next">'.($nl ? '<a href="'.htmlspecialchars($nl).'">'.$n.'</a>' : $n).'</span>';
$calendar = '<table class="calendar">'."\n".
'<caption class="calendar-month">'.$p.($month_href ? '<a href="'.htmlspecialchars($month_href).'">'.$title.'</a>' : $title).$n."</caption>\n<tr>";
if($day_name_length){ #if the day names should be shown ($day_name_length > 0)
foreach($day_names as $d)
$calendar .= '<th abbr="'.htmlentities($d).'">'.htmlentities($day_name_length < 4 ? substr($d,0,$day_name_length) : $d).'</th>';
$calendar .= "</tr>\n<tr>";
}
if($weekday > 0) $calendar .= '<td colspan="'.$weekday.'"> </td>'; #initial 'empty' days
for($day=1,$days_in_month=gmdate('t',$first_of_month); $day<=$days_in_month; $day++,$weekday++){
if($weekday == 7){
$weekday = 0; #start a new week
$calendar .= "</tr>\n<tr>";
}
if(isset($days[$day]) and is_array($days[$day])){
@list($link, $classes, $content) = $days[$day];
if(is_null($content)) $content = $day;
$calendar .= '<td'.($classes ? ' class="'.htmlspecialchars($classes).'">' : '>').
($link ? '<a href="'.htmlspecialchars($link).'">'.$content.'</a>' : $content).'</td>';
}
else $calendar .= "<td>$day</td>";
}
if($weekday != 7) $calendar .= '<td colspan="'.(7-$weekday).'"> </td>';
return $calendar."</tr>\n</table>\n";
}
$date = date(omd);
$dia = date(d);
$day = array();
for ($i = 1; $i <= date(d); $i++)
{
$link = array('http://proxystats.gcc.cu/' . date(om) . $i . '/diario.html','linked-day');
$days[$i]=$link;
};
echo generate_calendar(date(o), date(m), $days, 3, NULL);
?>
El trabajo consta de que en cada dia se autohaga un vinculo a las estadisticas de navegacion de ese dia, la cual esta en un fichero .html dentro de una carpeta con el nombre de 20061020, en este caso correspondiente a hoy dia 20 de octubre de 2006, y asi sucesivamente y regresivamente, o sea, para el dia de 10 de septiembre de 2006 seria 20060910, estas carpetas con el fichero .html se crean diariamente y automaticamente, bien, el fichero index.php debe tener en su interior la manera de detectar eso y cuando suceda, automaticamente hace un vinculo en el calendario sobre el dia correspondiente al que detecto.
Bien esa es la filosofia.
Ahora bien, hasta ahora he logrado crear el calendario, y logro que se hagan los vinculos, pero hay un problemita, logro que se me haga el vinculo a todos los dias de hoy hacia atras, o sea, del presente hacia atras le crea el vinculo a todos los dias, pero no es eso precisamente lo que busco lograr, sino que se cree el vinculo, siempre que en el servidor detecte que esta el fichero .html, de lo contrario, no haga nada.
Espero haberme explicado bien.
Saludos.
PD: Por favor, lo que sea que me vayan a decir, necesito que si no es mucha molestia, me lo ejemplifiquen, para ir mas al grano, gracias.