Cita: pero esos colores los muestra al ya pasar de una etapa otra por ejemplo tengo un registro en pre-diagnostico que tiene como tiempo base 30 minutos para cumplirse y ingreso el otro estado de diagnostico al día siguiente y recién al ingresar eso me marca a rojo.
Y eso es porque pre-diagnostico es el elemento 0 de los arrays que utilizas en la función buscaHora.Pero, en esa función, sólo procesas cuando el elemento es > 0:
Código PHP:
Ver original....
foreach ($info2 as $k => $v) {
if($v == $codigo)
$key = $k;
}
if($key>0){
.....
}
else{
return 'Sin tiempo'; // <---- Esta función devuelve 1/0 o "Sin tiempo??"
// En cualquier caso, si devuelves "Sin tiempo", por el modo en el que
// haces el test en el html, va a salir siempre en rojo.
}