Registro de entrada y salida PHP

166 views
Skip to first unread message

Carlos E Ortiz

unread,
Jul 28, 2017, 10:35:28 AM7/28/17
to PHP México
Buenos días.

Estoy haciendo un trabajo, el cual consiste llevar el reporte de entrada y salida del personal de una empresa para que cumplan con el horario establecido.


Ejemplo:

Carlos tiene una tarjeta de ingreso que cuenta con un código único de registro que le indica al sistema que Carlos ingresa a "X" hora y que en la tarde sale a "Y" hora.

El horario de Carlos va desde las 7:30 de la mañana hasta las 6:30 de la tarde contando con dos horas de almuerzo. 

El jefe del personal necesita saber no sólo el registro de Carlos si no de todos los empleados de la empresa.



El trabajo se debe hacer en php porque cuando se suba el archivo de Excel a MYSQL, php debe hacer la conversión y mostrar el registro de todas las personas que se encuentran rompiendo el horario de trabajo.


AGRADECERÍA ENORMEMENTE SI ME PUEDEN AYUDAR CON ESTO


¡GRACIAS! ¡FELIZ DÍA!

Edgar García

unread,
Jul 28, 2017, 10:51:07 AM7/28/17
to php-m...@googlegroups.com
¿Y qué necesitas exactamente?

--
--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/
 
* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

---
Has recibido este mensaje porque estás suscrito al grupo "PHP México" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a php-mexico+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Carlos E Ortiz

unread,
Jul 28, 2017, 11:23:04 AM7/28/17
to PHP México
Nokrosis, buenos días.

Necesito que las personas que entran después de la hora de ingreso (en éste ejemplo 7:30) y las personas que salen antes de la hora de salida (en éste caso antes de las 6:30)... Los datos de la mitad no me interesan.

Más o menos lo tengo pensado así pero no sé si esté bien y no sé cómo realizarlo...

<?php

$empleado = Carlos;
$fecha = date('Y-m-d');
$hora = time("HH:MM:SS");
$hora_entrada = 7:30;
$hora_salida = 18:30;


while($empleado > $hora_entrada)
{
echo "El empleado ".$empleado." llegó tarde el día ".$fecha." siendo las ".$hora" y su horario de ingreso debía ser a las ".$hora_entrada;
}
else
{
echo "Ingresó a tiempo";
}



while($empleado < $hora_salida)
{
echo "El empleado ".$empleado." salió antes de su horario estipulado el día ".$fecha." siendo las ".$hora" y su horario de salida debía ser a las ".$hora_salida;
}
else
{
echo "Salió a tiempo";
}
?>



Aclaro que éste PHP debe ser para un registro de más de 1000 personas y viene en un archivo de Excel para subirlo a una base de datos.

¡GRACIAS! ¡FELIZ DÍA!

Luis Fernando Cázares Bulbarela

unread,
Jul 28, 2017, 11:50:07 AM7/28/17
to PHP México
Carlos como sugerencias debes meter los campos en tu db como date y date time y te será mucho más facil realizar las consultas y filtros desde mysql y no como lo pones en php.

Saludos

--
--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/
 
* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

---
Has recibido este mensaje porque estás suscrito al grupo "PHP México" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a php-mexico+...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
Luis Fernando Cázares Bulbarela
Desarrollo Web
Celular 55 22 71 46 89

Luis Fernando Cázares Bulbarela

unread,
Jul 28, 2017, 11:51:59 AM7/28/17
to PHP México
Carlos a parte tus comparaciones están incorrectas, no puedes comparar Carlos >  7:30

Saludos

Carlos E Ortiz

unread,
Jul 28, 2017, 11:54:26 AM7/28/17
to PHP México
Buenos días.

Por eso mismo necesitaría ayuda de alguien... 

Gracias!

Jesus Velazquez

unread,
Jul 28, 2017, 11:59:50 AM7/28/17
to php-mexico@googlegroups com
Carlos,
La ayuda que pides es para que te digan como hacerlo o pagarle a alguien o que necesitas exactamente? O ? ....

--
--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/
 
* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

---
Has recibido este mensaje porque estás suscrito al grupo "PHP México" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a php-mexico+unsubscribe@googlegroups.com.

Edgar García

unread,
Jul 28, 2017, 2:12:35 PM7/28/17
to php-m...@googlegroups.com
Exactamente esa era mi pregunta. Si necesitas conectarte a una base de datos, puedes hacerlo con esto:


La idea básica es que cada que ingrese un empleado, insertes un registro en la base de datos con la fecha y la hora, y lo mismo para cuando checa su salida.

Luego en otra consulta, generas el reporte, consultando la base de datos y trayendo los registros que necesites, por ejemplo. si solo quieres conocer la información de un empleado un día específico, haces la consulta de los datos de ese día con el id del empleado que requieras, y ya solo haces las validaciones de diferencia de horarios con php e imprimes tu resultado.
Reply all
Reply to author
Forward
0 new messages