Si haces una consulta como ésta:
$eventos=mysql_query("select * from eventos where fecha between '$fecha_inicial' and '$fecha_final' ");
al recorrer la consulta de mysql:
Código PHP:
Ver original $dia=extrae_dia($evento["fecha"]);//si tienes el campo fecha, debemos extraer el dia del mes con alguna función o precedimiento
$lista_ev[$dia]=$evento;//en el arreglo $lista_ev guardamos por dia los eventos
}
//luego al recorrer el for:
for($x=1;$x<=$dias_del_mes;$x++){
if($lista_ev[$x]!=null){//si hay un evento en el dia indicado
echo "<td>$x Evento tal:".$lista_ev[$dia]["evento"]."</td>";
}else
echo "<td>$x</td>";
}