Path: C:\
<?php
$if['ID']=utf8_decode('Intervalo de Descanso');
$if['TD']=utf8_decode('Tempo de Direção');
$if['TE']=utf8_decode('Tempo de Espera');
$if['IA']=utf8_decode('Intervalo de Alimentação');
$if['']='';
$tt['ID']=$tt['TD']=$tt['TE']=$tt['IA']=0;
function acumula($hora_inicial, $hora_final){
$i = 1;
$tempo_total;
$tempos = array($hora_final, $hora_inicial);
foreach($tempos as $tempo) {
$segundos = 0;
list($h, $m, $s) = explode(':', $tempo);
$segundos += $h * 3600;
$segundos += $m * 60;
$segundos += $s;
$tempo_total[$i] = $segundos;
$i++;
}
$segundos = $tempo_total[1] - $tempo_total[2];
$horas = floor($segundos / 3600);
$segundos -= $horas * 3600;
$minutos = floor($segundos / 60);
$segundos -= $minutos * 60;
if ($segundos>=30){$minutos=$minutos+1;$segundos=0;}
$return[1]=($minutos*60)+($horas*3600);//tempo para acumuladar
$horas = str_pad($horas, 2, '0', STR_PAD_LEFT);
$minutos = str_pad($minutos, 2, '0', STR_PAD_LEFT);
$segundos = str_pad($segundos, 2, '0', STR_PAD_LEFT);
$return[0]=$horas.':'.$minutos;//tempo arredondado
return $return;
}
function totais($inf){
$horas = floor($inf / 3600);
$inf -= $horas * 3600;
$minutos = floor($inf / 60);
$inf -= $minutos * 60;
if ($inf>=30){$minutos=$minutos+1;$inf=0;}
$horas = str_pad($horas, 2, '0', STR_PAD_LEFT);
$minutos = str_pad($minutos, 2, '0', STR_PAD_LEFT);
return $horas.':'.$minutos;
}
function LoadData($file){
$lines = file($file);
$data = array();
foreach($lines as $line)
$data[] = explode(';',trim($line));
return $data;
}
$data = LoadData('tabela.txt');
foreach($data as $row)
{
if ($row[3]=='SEM REGISTRO NESSE DIA')
{
continue;
}
else
{
if($row[6]='TE' and $row[7]='F'){}else{continue;}
}
$pdf->Ln();
$fill = !$fill;
}//aqui eu fecho a impressão do relatório
/*e por último, imprimo o Resumo do dia*/
$fill = false;
$tt1=totais($tt['TD']);
$tt2=totais($tt['TE']);
$tt3=totais($tt['ID']);
$tt4=totais($tt['IA']);
$pdf->SetFillColor(255,0,0);
$pdf->SetTextColor(255);
$pdf->SetLineWidth(.2);
$pdf->SetFont('Arial','B','10');
$pdf->Cell(6,5,"",0,1);
$pdf->SetX(70);
$pdf->Cell(50,6,'RESUMO DO DIA','TLB',0,'C',true);
$pdf->Cell(20,6,'H:M','TRB',0,'C',true);
$pdf->SetFillColor(224,235,255);
$pdf->SetTextColor(0);
$pdf->SetFont('Arial', '', 8);
$pdf->Ln();
$pdf->SetX(70);
$pdf->Cell(50,5,utf8_decode('Tempo de Direção'),'TLRB',0,'C',true);
$pdf->Cell(20,5,$tt1,'LRB',0,'C',$fill);
$pdf->Ln();
$pdf->SetX(70);
$pdf->Cell(50,5,'Tempo de Espera','TLRB',0,'C',true);
$pdf->Cell(20,5,$tt2,'TLRB',0,'C',$fill);
$pdf->Ln();
$pdf->SetX(70);
$pdf->Cell(50,5,utf8_decode('Intervalo de Descanso'),'TLRB',0,'C',true);
$pdf->Cell(20,5,$tt3,'TLRB',0,'C',$fill);
$pdf->Ln();
$pdf->SetX(70);
$pdf->Cell(50,5,utf8_decode('Intervalo de Alimentação'),'TLRB',0,'C',true);
$pdf->Cell(20,5,$tt4,'TLRB',0,'C',$fill);
$pdf->Output(); //aqui ele exibe PDF mas não salva o arquivo.
//$pdf->Output($arq.".pdf","F"); //aqui ele salva o aarquivo PDF mas não exibe.
?>