Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2013, 16:28
Avatar de thedaket
thedaket
 
Fecha de Ingreso: junio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 3
Pregunta Calendario php

Hola buenas tardes, mis queridos colegas desarrolladores, hoy me presento con un problema muy grande, al grano la cuestión es que estoy elaborando un calendario en php, mysql y ajax, en el cual realizo consultas por fecha y evento, para así después mostrar un pop-up jquery, en el cual se muestran horas, asignadas dependiendo el evento, las horas están acomodadas en una tabla, la cual de acuerdo a la cantidad de horas las rellena con un borde y un link en la hora, el problema surge cuando y bueno hasta aquí todo bien, el problema realmente surge cuando se guardan dos eventos diferentes, en el mismo día, al momento de realizar consultas con un ciclo for, me encima los datos por ejemplo sí el id en base de datos es 1 y el evento siguiente es 2 lo coloca como 12 igual concatena los eventos, la estructura de la base de datos la tengo de la siguiente forma.

id, folio, evento, fecha, horas_requeridas

todos esos datos los concatena lo cual provoca que sí sólo tengo un límite de 12 horas me expanda el ciclo hasta 13 o 32 por ejemplo, les muestro el ciclo en donde ya tengo la condición para evaluar si folio es igual a folio, así poderle dar un tratamiento diferente pero funcional.

Código PHP:
for($e=0;$e<$total_eventos;$e++/*&& $i++*/){    
                            if(
$eventos[$e]["fecha"]==$fecha_completa){    
                                     
                                     if(
$eventos[$e]["folio"] != $eventos[$e]["folio"]){
                                        
                                        
//Tratamiento para comparar si los folios son iguales 
                                         
$folio.=$eventos[$e]["folio"];
                                         
$id.=$eventos[$e]["id"]; 
                                         
$horas.=$eventos[$e]["horas_requeridas"];
                                         
$event.=$eventos[$e]["evento"];
                                         
$fecha_1.=$eventos[$e]["fecha"];
                                        
                                     }else{
                                        
                                        
//Si los folios son iguales evitar que se acomulen y encimen los datos
                                        
$folio_length[$e]=strlen($eventos[$e]["folio"]);
                                        if(
$folio_length[$e] > 4){
                                            
$folio.=substr($eventos[$e]["folio"],0,4);
                                        }
                                        
                                         
$id_length[$e]=strlen($eventos[$e]["id"]);
                                        if(
$id_length[$e] > 2){
                                            
$id.=substr($eventos[$e]["id"],0,1);
                                        }
                                         
                                         
$horas_length[$e]=strlen($eventos[$e]["horas_requeridas"]);
                                        if(
$horas_length[$e] > 2){
                                            
$horas.=substr($eventos[$e]["horas_requeridas"],0,2);
                                        }
                                        
                                         
$event.=$eventos[$e]["evento"];
                                        
                                        
$fecha_1_length[$e]=strlen($eventos[$e]["fecha"]);
                                        if(
$fecha_1_length[$e] > 10){
                                         
$fecha_1.=substr($eventos[$e]["fecha"],0,10);
                                        }
                                        
                                     }
                                     
                            }

                        }
//Fin for busca en base de datos 
Como ven lo trate de remediar evaluando el tamaño de la cadena de la consulta y así poder usar un substring y evitar lo cual me manda error.

Espero me puedan ayudar y me haya explicado bien, sí no lo hice pregunten por favor, gracias amigos.
__________________
Sí AJAX quieres usar jQuery debes agregar...