Programación Web y Scripting > PHP

 Rango de Fechas

(1/1)

ftcontreras:
Saludos. Se me hace necesario poder mostrar datos como

Nombre, Carnet de Indentidad

y tiene dos campos donde tienen como datos la fecha de entrada  de entrada y fecha de salida ( no Hora)

Lo que necesito es lograr filtrar por la fecha para que me muestre los datos que de los trabajadores que coincidan con el rango de fecha especificado.

Desde Ahora muchisismas gracias

Thanatos-chan:
que tal ftcontreras,

mucho por no decir todo, va a depender de como estas guardando los datos.

lo natural es que estés usando una base de datos mysql. si es así, lo que requieres es bastante simple.

dentro del query que se esta enviando a mysql para buscar los datos se debe especificar la fecha de entrada y la fecha de salida.

ejemplo como indicas debe existir una tabla que tenga las siguientes datos. "fecha_entrada" y "fecha_salida"

si tuviéramos 3 usuarios uno que entrara a el 9 otro el 10  otro el 11 y los mismos salieran el 20, 21, 22 respectivamente nos quedaría algo así.

usuario fecha_entrada fecha salida
juan         9                     20
pepe         10                   21
julio         11                   22

entonces el sql seria algo asi

--- Código: Text --- select usuario from tabla where fecha_entrada >= 9 and fecha_salida <=22  

ftcontreras:
Thanatos-chan

Amigo mio


La base de datos esta desarrollada en postgreSQL

Los datos de fecha de entrada y fecha de salida se cargan de la siguiente forma


Fecha de entrada                     Fecha de salida
01/09/2009                            01/09/2009


No importa que sea la misma fecha pues esta se toma de un reloj a la hora de marcar la entrada del trabajador (la hora no me hace falta )

Mi idea es tener dos etiqueta de textos donde se introdusca el rango de fecha y luego se me muetren todos los datos de los trabajadores que marcaron en ese rango.

saludos y muchas gracias por tu ayuda Thanatos-chan

jdarkname:
Te dejo un el fragmento de código que necesitas:

Supongo que en una html ingresas las dos fechas (inicial y final), la recepcion de dichas fechas sería algo asi:

--- Código: PHP --- $producto=$_REQUEST['producto'];$anio=$_REQUEST['anio'];$mes=$_REQUEST['mes'];$dia=$_REQUEST['dia'];  $anio2=$_REQUEST['anio2'];$mes2=$_REQUEST['mes2'];$dia2=$_REQUEST['dia2'];    $fechaini=date($anio.$mes.$dia);$fechafin=date($anio2.$mes2.$dia2);  
Una vez hecho esto, debes conectarte ala bd y decirle que filtre entre las fechas ingresadas:

--- Código: PHP --- include 'db.php';$link=conectarse();$queEmp = ("SELECT * FROM tabla WHERE producto='$producto' AND fecha BETWEEN $fechaini AND $fechafin");$resEmp = mysql_query($queEmp, $link) or die(mysql_error());  

Espero que te sea util.

ftcontreras:
muchas gracias por tu ayuda jdarkname

me sirvio muchismo lo que me hicistes llegar

Nos vemos Gracias nuevamente

Navegación

[0] Índice de Mensajes

Ir a la versión completa