verán, mi problema es el siguiente:
Tengo un calendario el cual, si el día tiene evento o no, te muestra una información determinada, pues el problema es que sea el día que sea, solo me coge la información del primer evento que tengo en el calendario, es decir, si por ejemplo tuviera un evento el día 2/3 con descripción "aaaaaaaaaa" y un evento el día 5/6 con el evento "bbbbbb", da igual cual quisiera consultar que solo me saldria la descripción "aaaaaaaaaa"....
llevo un par de horas revisando el código pero no encuentro nada...
Alguien ve algo?
desde ya gracias
Código de calendario.php
Código PHP:
<?php
$arr_dia[0]="";
if(isset($_GET['anyo']) && $_GET['anyo']!=""){ $anyo=$_GET['anyo']; } else { $anyo=date("Y"); };
if(isset($_GET['usuario']) && $_GET['usuario']!=""){
mysql_select_db($database_con1, $con1);
$sql=sprintf("select * from calendario where usuario='%s' AND anyo='%s'", $_GET['usuario'], $anyo);
$dias = mysql_query($sql, $con1) or die(mysql_error());
$row_dias = mysql_fetch_assoc($dias);
$totalRows_dias = mysql_num_rows($dias);
if($totalRows_dias>0){
$n=0;
do{
$arr_dia[$n]=$row_dias['dia']."/".$row_dias['mes'];
$n++;
}while($row_dias = mysql_fetch_assoc($dias));
}
}
for($i=1; $i<=12; $i++)
{
switch($i)
{
case 1:
$mes_nombre="Enero";
break;
case 2:
$mes_nombre="Febrero";
break;
case 3:
$mes_nombre="Marzo";
break;
case 4:
$mes_nombre="Abril";
break;
case 5:
$mes_nombre="Mayo";
break;
case 6:
$mes_nombre="Junio";
break;
case 7:
$mes_nombre="Julio";
break;
case 8:
$mes_nombre="Agosto";
break;
case 9:
$mes_nombre="Septiembre";
break;
case 10:
$mes_nombre="Octubre";
break;
case 11:
$mes_nombre="Nobiembre";
break;
case 12:
$mes_nombre="Diciembre";
break;
}
echo '<table border="0" align="left" cellpadding="0" cellspacing="0" id="meses"><tr>';
echo '<td colspan="7" bgcolor="0000FF" ><font color="FFFFFF"> '.$mes_nombre.' - '.$anyo.'</font></td>';
$ultimo_dia = date("t",mktime(0, 0, 0, $i, 1, $anyo));
echo '<tr><td align="center">L</td><td align="center">M</td><td align="center">M</td><td align="center">J</td><td align="center">V</td><td align="center">S</td><td align="center">D</td></tr>';
echo '<tr>';
for($d=1; $d<=$ultimo_dia; $d++)
{
if($d==1)
{
$dia_name = date("D",mktime(0, 0, 0, $i, 1, $anyo));
if($dia_name=="Mon"){}
if($dia_name=="Tue"){echo "<td> </td>";}
if($dia_name=="Wed"){echo "<td colspan='2'> </td>";}
if($dia_name=="Thu"){echo "<td colspan='3'> </td>";}
if($dia_name=="Fri"){echo "<td colspan='4'> </td>";}
if($dia_name=="Sat"){echo "<td colspan='5'> </td>";}
if($dia_name=="Sun"){echo "<td colspan='6'> </td>";}
}
$dia_nombre = date("D",mktime(0, 0, 0, $i, $d, $anyo));
$comprobar=$d.'/'.$i;
if(in_array($comprobar,$arr_dia))
{
include("evento.php");
}
elseif($dia_nombre=="Sat")
{
echo '<td bgcolor="#FF0000" align="center"><font color="#FFFFFF"><b> '.$d.' </b></font></td>';
}
elseif($dia_nombre=="Sun")
{
echo '<td bgcolor="#FF0000" align="center"><font color="#FFFFFF"><b> '.$d.' </b></font></td>';
echo '</tr><tr>';
}
else
{
echo '<td align="center"> '.$d.' </td>';
}
}
echo '</tr></table>';
}
?>
Código PHP:
<?php
mysql_select_db($database_con1, $con1);
$sql_evento=sprintf("select * from calendario where usuario='%s' AND dia='%s' AND mes='%s' AND anyo='%s'", $_GET['usuario'], $d, $i, $anyo);
$evento = mysql_query($sql, $con1) or die(mysql_error());
$row_evento = mysql_fetch_assoc($evento);
switch($row_evento['tipo'])
{
case "#00FF00":
$letra="#FFFFFF";
break;
case "#FF0000":
$letra="#FFFFFF";
break;
case "#0000FF":
$letra="#FFFFFF";
break;
case "#FFFF00":
$letra="#000000";
break;
case "#FF9900":
$letra="#FFFFFF";
break;
default:
$letra="#000000";
break;
}
$text_div='<table border=\'0\'><tr><td> '.$row_evento['dia'].'/'.$row_evento['mes'].'</td></tr><tr><td>'.$row_evento['comentario'].'</td></tr></table>';
?>
<td align="center" bgcolor="<?php echo $row_evento['tipo']; ?>" id="td_event" onmouseover="show_div(),write_div('<?php echo $row_evento['comentario']; ?>')" onmouseout="hide_div()">
<span style="color:<?php echo $letra; ?>"><b> <?php echo $d; ?> </b></font></td>