
23/12/2010, 20:43
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 18 años, 1 mes Puntos: 4 | |
Permanecer el valor de la variable Hola amigos como estais,
Vereis tengo este codigo:
}elseif($fecha_hoy <= $array['fecha_fin'] && $fecha_hoy >= $array['fecha']){
$contador_eventos++;
if($fecha_hoy <= $array['fecha_fin'] ){
$caracteres_min = $caracteres_min + $sumatoria;
$limitar = substr($array['titulo'],$caracteres_min,$caracteres_max);
$contando = strlen($array['titulo']);
$sumatoria = 22;
}
echo "<div valign='top' style='border-bottom:1px solid #cccccc; background-color:red; text-align:justify; width:100%;'><font size='2' >";
//if($contador_eventos <= 1){
echo $limitar;
//}
if($contando > 20){
echo ' ';
}else{
echo ' ';
}
if($fecha_hoy == $array['fecha_fin']){
$contador_eventos = 0;
$caracteres_min = 0;
$caracteres_max = 22;
$sumatoria = 0;
$min = 0;
}
echo "</font></div>";
}
lo que va haciendo es comprobar si coincide el dia de hoy con el dia de una tabla y si es asi escribe, bueno ademas va contando caracteres esta parte:
$contador_eventos++;
if($fecha_hoy <= $array['fecha_fin'] ){
$caracteres_min = $caracteres_min + $sumatoria;
$limitar = substr($array['titulo'],$caracteres_min,$caracteres_max);
$contando = strlen($array['titulo']);
$sumatoria = 22;
para cada vez qe pasa por un evento que puede ocupar varios dias incremente la variable $caracteres_min, y esta funcionando muy bien, el problema es cuando hay dos eventos en el mismo dia, esta variable la esta incrementando como si se tratase de un solo evento y deberia saber que si el evento es diferente no la incrementase si sirve de algo decir que en la tabla hay un clave para cada evento.
Un ejemplo visual, asi es como esta haciendo ahora que esta mal:
DIAS
_______L_____M_____M_
EVENTO1 | 0 | 44 | 88
EVENTO2 | 22 | 66 | 110
Y asi como deberia de hacer:
DIAS
________L_____M_____M_
EVENTO1 | 0 | 22 | 44
EVENTO2 | 0 | 22 | 44
Un saludo amigos, espero pueda ayudarme
Última edición por franjgg; 23/12/2010 a las 20:50 |