Hola! gracias por la respuesta. He modificado el script, pero me adelanta un dia, por ejemplo el 27 de marzo es sábado en lugar de viernes. Este es el code modificado
Código PHP:
$diaa = "1";
$diaz = cargarmatriz($ultimo,$mess,$anio);
$j = 0;
while($diaa <= $ultimo){
//$dia = date("N",mktime(0,0,0,$mess,$diaa,$anio)); # retorna el dia de la semana en letras...
$fecha = date("j",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia del mes en 01/31
$dia_semana = date("w",mktime(0,0,0,$mess,$diaa,$anio)); #retorna el dia de la semana en numero
$evento = $anio."-".$mes_num[$mess]."-".$fecha;
if($dia_semana == 0) $dia_semana = 7; // Si aun no haz comenzado a mostrar los dias
if($fecha == "1"){
echo '<tr>'; // Faltaba iniciar esta linea
$i=0;
while($i != $dia_semana){
echo "<td> </td>";
$i++;
}
} // Verifica si hay que finalizar la semana al final del blucle:
if($dia_semana == 7) echo '</tr><tr>';
if($anio == date("0") && $mes[$mess] == $mes[date("n")] && $fecha == date("j")){
if($fecha == $diaz[$j] ){
echo "<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>";
$j++;
}else{
echo "<td class='calendario' align='center'><b>$fecha</b></td>";
}
}else{
if($fecha == $diaz[$j] ){
echo "<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>";
$j++;
}else{
echo "<td align='center'>$fecha</td>";
}
}
$diaa++;
}
echo "</tr>";