Inserir linha de subtotal
Estou querendo fazer um controle de horas semanais trabalhadas. Estou precisando saber como fazer para a cada vez que o loop identificar a string "SAB" seja exibida uma nova linha com um subtotal da semana. Consegui chegar ao código abaixo:
<?php
include "config.php";
$sql = "SELECT baliza.*, bancohoras.* FROM baliza INNER JOIN bancohoras ON baliza.nrfun = bancohoras.nrfun WHERE bancohoras.nrfun = 99288 ORDER BY data";
$query = mysql_query ($sql) or die ('Não foi possível conectar ao banco de dados.');
//DEFINE DIA PARA AUTOSOMA
$autosoma = "SAB";
while ($linha = mysql_fetch_array ($query)){
$horas_trabalhadas = strtotime ($linha['ht']) - strtotime($linha['hi']);
$horas[] = $horas_trabalhadas/3600;
if ($linha['diasemana'] == $autosoma) {
echo "Horas Trabalhadas ".array_sum ($horas)."<br />";
}
echo $linha['nrfun']." | ";
echo $linha['nome']." | ";
echo date ('d-m-Y',strtotime ($linha['data']) )." | ";
echo $linha['diasemana']." | ";
echo date ('H:i',strtotime ($linha['hi']) )." | ";
echo date ('H:i',strtotime ($linha['ht']) )." | ";
echo $horas_trabalhadas/3600;
$fun[] = $linha['nrfun'];
echo "<br />";
}
?>
Mas ele me informa o subtotal antes da linha que contém a string "SAB" e não após como eu preciso, vejam:
99288 | ROGERIO | 06-06-2013 | QUI | 08:30 | 18:00 | 9.5
99288 | ROGERIO | 07-06-2013 | SEX | 08:30 | 18:00 | 9.5
99288 | ROGERIO | 08-06-2013 | SEX | 08:30 | 18:00 | 9.5
Horas Trabalhadas 38
99288 | ROGERIO | 08-06-2013 | SAB | 08:30 | 18:00 | 9.5
99288 | ROGERIO | 09-06-2013 | DOM | 08:30 | 18:00 | 9.5
Horas Trabalhadas 57
99288 | ROGERIO | 12-06-2013 | SAB | 08:30 | 18:00 | 9.5
Discussão (13)
Carregando comentários...