Hola,
Desde mi más profundo desconocimiento de como tienes hecha la parte de agregar actividad, mi sugerencia es que la guardas en timeStamp.
Una actividad supongo que tendrá una fecha de comienzo y una duración además de los registros propios de la actividad en si.
Es decir, me olvidaría de lunes martes miercoles etc y trabajaría en timestamp.
Si por ejemplo tienes un select en el que introducirías dia mes año y hora de comienzo puedes usar mktime
http://es2.php.net/manual/es/function.mktime.php
luego la duración pues en segundos para poder trabajr mejor con timestamp.
Y para volcar datos en la pagina que muestre las actividades recoges de db dentro de los parametros timestamp que procedan.
ejemplo:
recoger de db todos las actividades del 3/12/2008
Código PHP:
$inicio=mktime (0,0,0,12,3,2008)
$fin=$inicio+(60*60*24);
$sql=mysql_query("SELECT * FROM horarios WHERE TIEMPO>".$inicio." and tiempo<".$fin." ORDER BY id DESC");
recoger de db todos las actividades del 3/12/2008 entre las 13:30 y 18 horas
Código PHP:
$inicio=mktime (13,30,0,12,3,2008)
$fin=mktime (18,0,0,12,3,2008)
$sql=mysql_query("SELECT * FROM horarios WHERE TIEMPO>".$inicio." and tiempo<".$fin." ORDER BY id DESC");
Pero no sé si esto se adaptará a como lo tengas hecho, yo pienso que para calendarios con PHP la mejor opción es timestamp.
Salu2 ;)