Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2012, 08:15
babarian
 
Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema al integrar eventos a un calendario

Buenas,

Estoy trabajando en una web de novedades y eventos. tengo creados un script que se comunica con la base de datos y funciona bastante bien.

Se me ha ocurrido la brillante idea de incrustar dichos eventos dentro de un calendario. Al no saber como crear un calendario busqué por internet y encontré un script que parecía sencillo y cómodo para moldearlo a mis gustos y necesidades, lo he editado en varios aspectos, y funciona bastante bien pero a la hora de integrar los eventos que tengo creados no se por donde empezar, me he bloqueado...

El código es el siguiente:
Código PHP:
<?php
/* Se definen las variables */
$mes $_GET['mes'];
$ano $_GET['ano'];

$tipo_semana 1;
$tipo_mes 1;

$MESCOMPLETO[1] = 'Enero';
$MESCOMPLETO[2] = 'Febrero';
$MESCOMPLETO[3] = 'Marzo';
$MESCOMPLETO[4] = 'Abril';
$MESCOMPLETO[5] = 'Mayo';
$MESCOMPLETO[6] = 'Junio';
$MESCOMPLETO[7] = 'Julio';
$MESCOMPLETO[8] = 'Agosto';
$MESCOMPLETO[9] = 'Septiembre';
$MESCOMPLETO[10] = 'Octubre';
$MESCOMPLETO[11] = 'Noviembre';
$MESCOMPLETO[12] = 'Diciembre';

$MESABREVIADO[1] = 'Ene';
$MESABREVIADO[2] = 'Feb';
$MESABREVIADO[3] = 'Mar';
$MESABREVIADO[4] = 'Abr';
$MESABREVIADO[5] = 'May';
$MESABREVIADO[6] = 'Jun';
$MESABREVIADO[7] = 'Jul';
$MESABREVIADO[8] = 'Ago';
$MESABREVIADO[9] = 'Sep';
$MESABREVIADO[10] = 'Oct';
$MESABREVIADO[11] = 'Nov';
$MESABREVIADO[12] = 'Dic';

$SEMANACOMPLETA[0] = 'Lunes';
$SEMANACOMPLETA[1] = 'Martes';
$SEMANACOMPLETA[2] = 'Mi&eacute;rcoles';
$SEMANACOMPLETA[3] = 'Jueves';
$SEMANACOMPLETA[4] = 'Viernes';
$SEMANACOMPLETA[5] = 'S&aacute;bado';
$SEMANACOMPLETA[6] = 'Domingo';

$SEMANAABREVIADA[0] = 'Lun';
$SEMANAABREVIADA[1] = 'Mar';
$SEMANAABREVIADA[2] = 'Mi&eacute;';
$SEMANAABREVIADA[3] = 'Jue';
$SEMANAABREVIADA[4] = 'Vie';
$SEMANAABREVIADA[5] = 'S&aacute;b';
$SEMANAABREVIADA[6] = 'Dom';

/*Fin variables */
/*Definir tipo semana & mes */
if($tipo_semana == 1){
        
$ARRDIASSEMANA $SEMANACOMPLETA;
    }elseif(
$tipo_semana == 1){
        
$ARRDIASSEMANA $SEMANAABREVIADA;
    }

if(
$tipo_mes == 0){
        
$ARRMES $MESCOMPLETO;
    }elseif(
$tipo_mes == 1){
        
$ARRMES $MESABREVIADO;
    }
/* Fin definir semana & mes */
/* Si no se pasan los datos de fecha se muestra la fecha actual */
if(!$dia$dia date(d);
if(!
$mes$mes date(n);
if(!
$ano$ano date(Y);

$TotalDiasMes date(t,mktime(0,0,0,$mes,$dia,$ano));
$DiaSemanaEmpiezaMes date(w,mktime(0,0,0,$mes,1,$ano));
$DiaSemanaTerminaMes date(w,mktime(0,0,0,$mes,$TotalDiasMes,$ano));
$EmpiezaMesCalOffset $DiaSemanaEmpiezaMes;
$TerminaMesCalOffset $DiaSemanaTerminaMes;
$TotalDeCeldas $TotalDiasMes $DiaSemanaEmpiezaMes $TerminaMesCalOffset;


if(
$mes == 1){
        
$MesAnterior 12;
        
$MesSiguiente $mes 1;
        
$AnoAnterior $ano 1;
        
$AnoSiguiente $ano;
    }elseif(
$mes == 12){
        
$MesAnterior $mes 1;
        
$MesSiguiente 1;
        
$AnoAnterior $ano;
        
$AnoSiguiente $ano 1;
    }else{
        
$MesAnterior $mes 1;
        
$MesSiguiente $mes 1;
        
$AnoAnterior $ano;
        
$AnoSiguiente $ano;
        
$AnoAnteriorAno $ano 1;
        
$AnoSiguienteAno $ano 1;
    }
/* cabecera del calendario */
echo "<table align=center border=0 cellpadding=1 cellspacing=1>";
echo 
"<tr>";
echo 
"<td colspan=10>";
echo 
"<table border=0 align=center>";
echo 
"<tr>";
echo 
"<td width='1%'><a href='calendario.php?mes=".$mes."&ano=".$AnoAnteriorAno."'><- A&ntilde;o</a></td>";
echo 
"<td width='1%'><a href='calendario.php?mes=".$MesAnterior."&ano=".$AnoAnterior."'><- Mes</a></td>";
echo 
"<td width='1%' colspan='1' align='center' nowrap><b>".$ARRMES[$mes]." - $ano</b></td>";
echo 
"<td width='1%'><a href='calendario.php?mes=".$MesSiguiente."&ano=".$AnoSiguiente."'>Mes -></a></td>";
echo 
"<td width='1%'><a href='calendario.php?mes=".$mes."&ano=".$AnoSiguienteAno."'>A&ntilde;o -></a></td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"</td>";
echo 
"</tr>";
echo 
"<tr>";

foreach(
$ARRDIASSEMANA AS $key){
echo 
'<td bgcolor="#ccccff" align=center><b>'.$key.'</b></td>';
}
echo 
'</tr>';

for(
$a=2;$a <= $TotalDeCeldas;$a++){
if(!
$b$b 0;
if(
$b == 7$b 0;
if(
$b == 0) echo '<tr>';
if(!
$c$c 1;
if(
$a $EmpiezaMesCalOffset AND $c <= $TotalDiasMes){
if(
$c == date(d) && $mes == date(m) && $ano == date(Y)){
echo 
'<td bgcolor="#88ba3d" align=center>'.$c.'<br></td>'/* Día actual */
}elseif($b == OR $b == 6){
echo 
'<td bgcolor="#d0d0d0" align=center>'.$c.'</td>'/* Fines de semana */
}else{
echo 
'<td bgcolor="#e1e1e1" align=center>'.$c.'</td>'/* resto días */
}
$c++;
}else{
echo 
"<td> </td>";
}
if(
$b == 6) echo '</tr>';
$b++;
}
echo 
'<tr><td align=center colspan=10></a></td></tr>';
echo 
'</table>';
?>


Mi duda es como podría meter los eventos.

Muchas gracias de antemano