Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2012, 23:13
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: contador de dias habiles en php

1) Tenés que definir $hoy con la fecha actual. Si estás usando fechas en formato SQL sería algo así:

Código PHP:
Ver original
  1. $hoy="2012-03-12";
  2. ó
  3. $hoy=date("Y-m-d");
  4. ó
  5. $hoy=gmdate("Y-m-d", time()+3600*$huso); //(donde $huso es el huso horario por ejemplo: -6).

Esto tenés que hacerlo antes de $sql="...";

2)
Código PHP:
Ver original
  1. echo "$hoy[0]";
  2. echo "$row->dias_pasados";

Están mal. Poné así para visualizar los datos:

Código PHP:
Ver original
  1. echo $row->radicacion.cod_rad." - ".$row->dias_pasados."<br />\n";

La consulta tal como está devuelve los datos de la tabla "radicacion" con el campo "cod_rad=19" y tantos registros como días hábiles haya entre las fechas indicadas en el WHERE.
Luego, al utilizar DISTINCT y GROUP BY lo que hace, es mostrarte 1 registro por cada "cod_rad" distinto [en este caso es 1 solo (19)] luego con COUNT(*) te devuelve la cantidad de registros originales (es decir en este caso la cantidad de días).

Medio difícil de explicar, lo mejor es hacer pruebas para entenderlo.

Con respecto a "AS" es para usar un alias del nombre del campo, por ejemplo:

SELECT tabla.campo AS alias FROM tabla

Entonces, en vez de usar $row->campo usas $row->alias para obtener el valor del campo.

Un comentario más:

Si le sacás: "radicacion.cod_rad=19 AND " al SELECT vas a obtener el listado completo de todas las radicaciones con la cantidad de días de cada uno.

Suerte!
__________________
Saludos.

Gustavo