Cálculo de tempo de presença.
Olá, eu estou desenvolvendo meu projeto de TCC e preciso de ajuda em uma conta.
Pois bem, o projeto consiste fazer a chamada dos alunos através do ponto, ou seja de uma.
Que sempre irá registrar no sistema
O problema é que eu tenho que calcular o quanto de tempo ele ficou na sala e se ele tiver 80% de presença ele terá presença daquela aula.
Porem ele pode sair e entrar sempre que quiser, e todos esses ponto estarão no sistem. Agora eu teria que calcula todos os pontos em um tempo de 50 minutos(que é a duração da aula)
e calcular quanto tempo ele ficou lá fora, e se exceder os 20% ele fica com falta naquela aula. Só que eu estou com dificuldade fazer essa conta
Esse foi o mais proximo que eu cheguei:
Segue a conta e foto so banco
<?php
date_default_timezone_set('America/Sao_Paulo');
require_once 'conn.php';
$conn = conectar();
$date = date('Y-m-d');
$time = date('H:i:s');
$q = mysqli_query($conn, "SELECT * FROM ponto WHERE ID_ALU = 3 ORDER BY TEMPO_PONTO DESC");
$rs = mysqli_fetch_array($q);
if($rs['TIPO_PONTO'] == '1'){
$q2 = mysqli_query($conn, "SELECT * FROM aula WHERE HFIN_AULA >= '" . $rs['TEMPO_PONTO'] . "'");
while($rs2 = mysqli_fetch_array($q2)){
$x = strtotime($rs['TEMPO_PONTO']) - strtotime($rs2['HCOM_AULA']);
$z = strtotime($time) - (strtotime($rs2['HCOM_AULA']) + $x - 3300);
echo date('H:i:s', strtotime($rs2['HCOM_AULA']) + $x) . '<br/>';
echo strtotime($rs2['HCOM_AULA']) . '<br/>';
echo $x . '<br/>';
echo $z . '<br/>';
}
}
else{
mysqli_query($conn, "INSERT INTO ponto (DATA_PONTO, TEMPO_PONTO, TIPO_PONTO, ID_ALU) VALUES('$date', '$time', 1, 3)");
echo 'Entrou';
}
?>

Onde o Ponto tipo 1 é entrada e tipo 0 saida
Discussão (0)
Carregando comentários...