Tienes razón Triby, lo siento, voy a copiar la parte donde creo que hay que cambiar algo:
Código PHP:
function cargarmatriz ($ultimo ,$mess ,$anio ){
$i = 0;
$conexion = conectar ();
$desde = $anio ."-" .$mess ."-01" ;
$hasta = $anio ."-" .$mess ."-" .$ultimo ;
// $sql = "select * from eventos where fecha BETWEEN '$desde' and '$hasta' order by fecha";
$sql = "select distinct fecha from eventos where fecha BETWEEN '$desde' and '$hasta' order by fecha" ;
$res = query ($sql );
if (mysql_num_rows ($res) > 0){
while ($fila = mysql_fetch_array ($res)){
$fecha = $fila ['fecha' ];
$dia = explode ("-" , $fecha );
//if($dias[$i-1] != $dia[2]){
$dias [$i] = $dia[2];
//}
$i++;
}
}else{
$dias [0] = "0" ;
}
desconectar ($conexion );
return $dias ;
}
$mess = $_GET['mess'];
$anio = $_GET['anio'];
if($mess == "" || $anio == ""){
$anio = date("Y");
$mess = date("n");
}
$ultimo = date("t",mktime(0, 0, 0, $mess, 1, $anio));
echo "<tr><th colspan=7>$mes[$mess] $anio</th></tr><tr>"; #muestra el mes y el año actual.
echo "<tr><td>D</td><td>L</td><td>M</td><td>M</td><td>J</td><td>V</td><td>S</td></tr>";
$diaa = "1";
$diaz = cargarmatriz($ultimo,$mess,$anio);
$j = 0;
while($diaa <= $ultimo){
$dia = date("D",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 == "Sun"){
echo "</tr><tr>";
}
if($fecha == "1"){
$i=0;
while($i != $dia_semana){
echo "<td> </td>"; #cuadros en blanco
$i++;
}
}
if($anio == date("o") && $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>"; #día de hoy con evento
$j++;
}else{
echo "<td class='calendario' align='center'><b>$fecha</b></td>"; #día de hoy sin evento
}
}else{
if($fecha == $diaz[$j] ){
echo "<td class='tddia' align='center'><b><a href='mostrar.php?evento=$evento' target='evento'>$fecha</a></b></td>"; #otros días con eventos
$j++;
}else{
echo "<td align='center'>$fecha</td>"; # otros días sin eventos
}
}
$diaa++;
}
echo "</tr>";
?>
Gracias por todo