Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2010, 08:37
xlokyx
 
Fecha de Ingreso: octubre-2007
Mensajes: 87
Antigüedad: 16 años, 7 meses
Puntos: 1
no encuentro el problema

Hola,
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">&nbsp;'.$mes_nombre.' - '.$anyo.'</font></td>';
    
$ultimo_dia date("t",mktime(000$i1$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(000$i1$anyo));
        if(
$dia_name=="Mon"){}
        if(
$dia_name=="Tue"){echo "<td>&nbsp;</td>";}
        if(
$dia_name=="Wed"){echo "<td colspan='2'>&nbsp;</td>";}
        if(
$dia_name=="Thu"){echo "<td colspan='3'>&nbsp;</td>";}
        if(
$dia_name=="Fri"){echo "<td colspan='4'>&nbsp;</td>";}
        if(
$dia_name=="Sat"){echo "<td colspan='5'>&nbsp;</td>";}
        if(
$dia_name=="Sun"){echo "<td colspan='6'>&nbsp;</td>";}    
        }
        
        
$dia_nombre date("D",mktime(000$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>&nbsp;'.$d.'&nbsp;</b></font></td>';
        
        }
        elseif(
$dia_nombre=="Sun")
        {
            echo 
'<td bgcolor="#FF0000" align="center"><font color="#FFFFFF"><b>&nbsp;'.$d.'&nbsp;</b></font></td>'
            echo 
'</tr><tr>';
        }
        
        else
        {
            echo 
'<td align="center">&nbsp;'.$d.'&nbsp;</td>';
        }
    
    }
    echo 
'</tr></table>';
}

?>
Código de evento.php
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>&nbsp;'.$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>&nbsp;<?php echo $d?>&nbsp;</b></font></td>