Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/09/2004, 18:01
Avatar de Takitei
Takitei
 
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Viejito...

Lo que deseas hacer es cambiar el color de la celda dependiendo del tiempo que haya pasado después del registro. Hay una función muy util de PHP que te va a simplificar la vida. Esa función se llama time(). time() te devuelve la hora actual como número de segundos transcurridos desde las 00:00:00 del 1 de enero de 1970 GMT (Unix Epoch).

Entonces... haz lo siguiente: crea un campo nuevo en tu base de datos llamado "tiempo". Cuando hagas tu consulta SQL... me refiero al INSERT INTO ordenes bla bla bla... insertarás en el campo "tiempo" la función time(). Más o menos asi:

Código PHP:
mysql_query("INSERT  INTO  ordenes ('norden','observacion','dia_ingreso', 'mes_ingreso','ano_ingreso','hora_ingreso','usuario_ingreso','tiempo') VALUES ('algo','algo','algo','algo','algo','algo','algo',time()) 
Entonces... calculas en segundos lo siguiente:

24 horas = 86400 segundos
48 horas = 172800 segundos

Haces ifs asi:

Código PHP:
$actual time();
$calc=$actual-$row['tiempo'];
if(
$calc<86400){
  
$color "verde";
}
if(
$calc>86400 && $calc<172800){
  
$color "naranja";
}
if(
$calc>172800){
  
$color "rojo";

Básicamente es eso. Tu verás si lo haces con IFs o con operadores ternarios. Todo depende de tu criterio. Un saludo.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.