Hola ancortez
voy a permitirme quejarme del calendario que posteaste porque me parecio un asco, sin embargo me mate un buen tiempo tratando de entenderlo, y cambiandole cosas me termine estresando y borre ese adefesio
Respire, y bueno, pense que yo podía hacer uno que fuera un adefesio menor,
como resultado te voy a postear el código no sin antes hacerte algunas observaciones
0. hay muchos calendarios mejor estructurados y que consigues aquí en foros o en internet
1. las fechas podrían manejarse mejor en campos de fecha como tal
2. no confies en las modificaciones que hice, pues si bien pienso que mejoro bastante aún sigue usando cosas del anterior, y según veo faltan cosas, como por ejemplo pasar entre meses e incluso años! por eso recomiendo mejor otro calendario
aquí pues el resultado
Código PHP:
Ver original{
//array con los datos
$fechas[$reg[0]] = array($reg[0],$reg[4]); }
//dibujado calendario
echo '<tr>';
//array de colores
//sabado y domingo
0=>'#99cccc',1=>'#99cccc',
//lunes a viernes
2=>'#EEEEEE',3=>'#EEEEEE',4=>'#EEEEEE',5=>'#EEEEEE',6=>'#EEEEEE',
//dia actual
7=>'#ffcc99',
//dia con link
8=>'#ffff00',
);
//variable que pasara por los dias de la semana siendo 0 sabado hasta 6 viernes
$k = $DiaSemanaEmpiezaMes;
for($i = 1; $i < $TotalDeCeldas; $i++)
{
if( $i > 2 )
{
$j = $i - 2;
if( $k == 6 )
{
$k = 0;
$color = $colordias[$k];
}
else if ( $k != 6 )
{
$k++;
$color = $colordias[$k];
}
$color = $colordias[7];
//Verificamos que exista el día dentro del array de fechas, y si
//existe veremos el link, de lo contrario solo el número
{
$color = $colordias[8];
$link = '<a href = "'.$fechas[$j][1].'"><b>'.$fechas[$j][0].'</b></a>';
}
else
{
$link = $j;
}
}
if($i%7 == 0)
echo '<td bgcolor='.$color.'>'.$link.'</td></tr><tr>';
else if($i == $EmpiezaMesCalOffset + 1 )
echo '<td bgcolor='.$color.'>'.$link,'</td>';
else if( $i <= $EmpiezaMesCalOffset && $i < $EmpiezaMesCalOffset)
echo '<td bgcolor='.$color.'>'.$link.'</td>';
else if( $i <= $EmpiezaMesCalOffset && $i%7 != 0)
echo '<td bgcolor='.$color.'></td>';
else if( $i > $EmpiezaMesCalOffset && $i%7 != 0 && $i < $TotalDeCeldas - $DiaSemanaTerminaMes+1 )
echo '<td bgcolor='.$color.'>'.$link.'</td>';
}
echo '</tr>';
print "<tr><td align=center colspan=10><a href='calendario.php'>Ir al dia de hoy</a></td></tr>";
print "</table>";
saludos
p.s: solo copie como puedes ver del while hasta cuando se cierra la tabla, el resto del código
sigue igual