PHP - Repetir registro en tabla

 
Vista:

Repetir registro en tabla

Publicado por luis (3 intervenciones) el 26/04/2023 04:26:29
Buenas noches, Ayuda Estoy haciendo una aplicación para registro de empleados, entrada y salida, en sus dos jornadas del día; El empleado se registra para iniciar jornada, el sistema lo registra en una tabla historial con la hora de inicio, al salir hace lo mismo, el sistema le coloca la hora de salida esto esta bien hasta acá; PERO en la segunda jornada no he podido hacer que haga el registro de entrada, teniendo los campos de tiempo ambos correctos con sus horas registradas.gracias

<html>
<head> <LINK REL=StyleSheet type="text/css" HREF="Estilos/estilo1.css"> </head>
<?php

include('Conexion.php');
include('RegistroEstudiantesAsistencia.php');
//include('FechaInicio.php');
$dato = $_POST['identidad']; // Datos recibidos de Regidtro

//================ Fechas y variables ===============================
date_default_timezone_set("America/Bogota");
$hora=Date('H:i:s');
$fecha=Date('Y-m-d');
$año= date("Y");
$mes=date("m");
$dia=date("d");
if($mes <=6){
$periodo = 1;
}else{
$periodo = 2;
}
$añoperiodo = $año ."-" .$periodo;
//Fecha Inicio de periodo-----------------
if($mes <=6){
$mes = '02';
}
if($dia <=30){
$dia = '01';
}else{
if($mes >=8){
$mes = '08';
}
if($dia <=30){
$dia = '01';
}
}
$iniciar=$año ."-" .$mes ."-" .$dia;
$inicio=("$iniciar");//=========== recibe de "FechaInicio"inicio



//****************** VERIFICA Y COLOCA HORA DE SALIDA DEL USUARIO **********************************************
$result=mysql_query("SELECT identidad, horafinal FROM historial_asistencia WHERE identidad='$dato', AND fecha = '$fecha'", $conexion);
$resultado=mysql_fetch_array($result );
if(!$resultado['identidad']){



//========== Consulta y copia registro de basede datos y pega en historial ==============

$result=mysql_query("SELECT * FROM usuario WHERE identidad = '$dato'");
mysql_query("INSERT INTO historial_asistencia(identidad, nombres, programa, codigo, correo)
SELECT * FROM usuario WHERE identidad = '$dato'") ;
if ($row = @mysql_fetch_array($result)){
// Hace ele ncabiezado de la tabla
echo "<table border = ''> \n";
echo "<tr><td>Nombres</td>
<td>Programa</td>
<td>Codigo</td>
</tr> \n";
// Hace la tabla con los datos solicitados
do {
echo"<tr><td>" .$row['nombres']
."<td>" .$row['programa']
."<td>" .$row['codigo']
."</td> </tr> \n";
//==================== Variables de referencia ==========================
$pro= $row['codigo'] ;
$nombre=$row['programa'];
$id=$row['identidad'];
$usuario=$row['nombres'];
$mail=$row['correo'];
} while ($row = @mysql_fetch_array($result));
echo "</table> \n";






//================ Escala de fechas ======================

$fechaInicio = "$inicio";
$fechaActual = strtotime($fecha);
$fechaInicio = strtotime($inicio);
$SegundosTranscurridos = $fechaActual - $fechaInicio ;

//=============== Convertir datos a dias semana y meses ==================

$minutos=$SegundosTranscurridos/60;
$horas=$minutos/60;
$dias=$horas/24;
$dia= ceil($dias);
//echo"Dias trasncurridos $dias <BR>";
$semana=$dias/7;
$semanal= ceil($semana);
//echo"Semanas transcurridas: $semanal <BR>";
$mes=$dias/30;
$mensual= ceil($mes);
//echo"Meses Transcurridos: $mensual <BR>";

//============== Cuenta usuarios total registrados =====================================================

$TOTAL= mysql_query("SELECT COUNT(*) as total FROM historial_asistencia "); // Cuenta total registrados
$result= mysql_fetch_assoc($TOTAL);
$total= $result['total'];
//echo"Total Usuarios =>$total <br>";

//====================== Cargar fecha a historial_asistencia =====================

mysql_query("UPDATE historial_asistencia SET periodo= '$añoperiodo', fecha='$fecha',horainicio='$hora' WHERE cuenta='$total'") ;

//============= HACER LECTURA DE CODIGOS DE PROGRAMA ========================================== V
$programa = substr("$pro" ,2,2 ); // codigo de Programa
mysql_query("UPDATE historial_asistencia SET referencia='$programa' WHERE cuenta='$total'") ;

//=============== Registra usuarios en el dia actual ======================================== V

$TOTAL= mysql_query("SELECT COUNT(*) as total FROM historial_asistencia WHERE fecha='$fecha' "); //Cuenta total en el dia
$result= mysql_fetch_assoc($TOTAL);
$totalhoy= $result['total'];
echo"<h4>Total Usuarios hoy =► ($totalhoy) <h4/> ";

} else{
echo"<br>";
echo"<h5>USUARIO NO REGISTRADO, VERIFIQUE SU IDENTIDAD<h5>";
}else{
mysql_query("UPDATE historial_asistencia SET horafinal= '$hora' WHERE identidad = '$dato'and horafinal=0 ") ;
}
}
?>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder