Pessoal estou desenvolvendo um sistema de controle de ponto que deve totalizar o numero de horas executadas (banco de horas) para utilizar posteriormente.
A minha dificuldade é que ao somar as diferenças de horas executadas em cada dia o código que estou utilizando zera a contagem quando atinge 24:00, ou seja só soma até 23:59.
Então como posso corrigir o código para somar até o limite mensal que é 176:00 horas.
Vejam o código:
$sql = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp where oco != '33333' and mat = '$mat'");
$tdeb = mysql_result($sql,0,"total_horas");
$sq = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp where oco = '33333' and mat = '$mat'");
Pergunta
carlosinss
Pessoal estou desenvolvendo um sistema de controle de ponto que deve totalizar o numero de horas executadas (banco de horas) para utilizar posteriormente.
A minha dificuldade é que ao somar as diferenças de horas executadas em cada dia o código que estou utilizando zera a contagem quando atinge 24:00, ou seja só soma até 23:59.
Então como posso corrigir o código para somar até o limite mensal que é 176:00 horas.
Vejam o código:
$sql = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp where oco != '33333' and mat = '$mat'");
$tdeb = mysql_result($sql,0,"total_horas");
$sq = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp where oco = '33333' and mat = '$mat'");
$tcre = mysql_result($sq,0,"total_horas");
$hodeb = explode(":", $tdeb);
$hocre = explode(":", $tcre);
if($tdeb > $tcre)
{
$thor = mktime ($hodeb[0] - $hocre[0], $hodeb[1] - $hocre[1], 0, 0 );
$tohor = date("H:i", $thor);
$total = "-".$tohor;
$cod = '11111';
}
else
{
$thor = mktime ($hocre[0] - $hodeb[0], $hocre[1] - $hodeb[1], 0, 0 );
$tohor = date("H:i", $thor);
$total = "+".$tohor;
$cod = '33333';
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.