Mmm... tendrias que agrupar por datos en un arreglo tridimensional, algo como esto:
Código php:
Ver original$sql = "SELECT dia, mes, anio, evento FROM calendario";
//esto solo si hubiera mas de 1 evento al dia
$arr[$data['mes']][$data['anio']][$data['dia']][] = $data['evento'];
//si hay solo un evento al dia
$arr[$data['mes']][$data['anio']][$data['dia']] = $data['evento'];
}
En el fondo, si decimos que el 31 de noviembre del 2008 tenemos dos tareas:
$arr['Noviembre']['2008']['31'][0] = 'Ir a comprar';
$arr['Noviembre']['2008']['31'][1] = 'Dejar de comprar';
En cambio si solo tienes una tarea ese dia, quedaria asi:
$arr['Noviembre']['2008']['31'] = 'Ir a comprar';
Se entiende?. Suerte!