Path: C:\
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('max_execution_time',259200);
ini_set ( 'memory_limit' , '4095M' ) ;
date_default_timezone_set('America/Sao_Paulo');
$host1 = "192.168.0.201";
$db1 = "dtbtransporte";
$user1 = "bi";
$password1 = "BI@Consult@";
$connectionOptions1 = array("Database" => $db1, "UID" => $user1, "PWD" => $password1,"CharacterSet" => "UTF-8");
$conn1 = sqlsrv_connect( $host1, $connectionOptions1);
if (!$conn1){echo "ATENÇÃO!! FALHA NA CONEXÃO COM BANCO TMS!";}
$dateadd = date("d-m-Y");
$DT=date('d-m-Y_G\hi\m');
$data2=date("Ymd");
$data1=date('Ymd',strtotime($dateadd. ' - 1 month'));
$veic[1]='Próprio';$veic[2]='Terceiro';
$query="SELECT rtrim(ltrim(k.[cd_Placa])) as placa
,rtrim(ltrim(c.[ds_Pessoa])) as motorista
,Convert(varchar(10), a.[dt_Saida],105) as saida
,Convert(varchar(10), a.[dt_Chegada],105) as chegada
,rtrim(ltrim(a.ds_CidadeDestino)) as destino
,SUBSTRING(n.[ds_TipoVeiculo], 1, CHARINDEX(' ', n.[ds_TipoVeiculo], 1) - 1) as tipo
FROM [dtbTransporte].[dbo].[tbdManifesto] as a
LEFT JOIN [dtbTransporte].[dbo].[tbdVeiculo] AS k on k.id_Veiculo = a.id_Veiculo
LEFT JOIN [dtbTransporte].[dbo].[tbdTipoVeiculo] AS n on n.id_TipoVeiculo = k.id_TipoVeiculo
LEFT JOIN [dtbTransporte].[dbo].[tbdPessoa] as c on a.[id_Motorista]=c.[id_Pessoa]
where Convert(varchar(8), [dt_Saida],112) BETWEEN '$data1' and '$data2' and k.id_Categoria='1'
and a.id_CidadeCarregamento='8717' and (rtrim(ltrim(a.ds_CidadeDestino))='CANOAS'
or rtrim(ltrim(a.ds_CidadeDestino))='ANAPOLIS' or rtrim(ltrim(a.ds_CidadeDestino))='CONTAGEM'
or rtrim(ltrim(a.ds_CidadeDestino))='SERRA' or rtrim(ltrim(a.ds_CidadeDestino))='GOIANIA'
or rtrim(ltrim(a.ds_CidadeDestino))='ITAJAI' or rtrim(ltrim(a.ds_CidadeDestino))='BELO HORIZONTE'
or rtrim(ltrim(a.ds_CidadeDestino))='RIO DE JANEIRO')
order by tipo, a.[dt_Saida], motorista ";
$result= sqlsrv_query($conn1, $query, array(), array("Scrollable"=>"buffered"));
$num = sqlsrv_num_rows($result);
if($num ===0)
{
//echo "<script type=\"text/javascript\">alert(\"Não foram encontrados lançamentos.\");location.href='index.php';</script>";
}
//echo $num.'<br>';
$arqtxt="viagens.txt";
$file_txt = fopen($arqtxt, 'w+');
$i[0]=$i[1]=$i[2]=0;
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{ if ($row['motorista']===null){CONTINUE;}
if ($row['tipo']==='3/4' or $row['tipo']==='TOCO' or $row['tipo']==='VAN')
{ $tp=0;}
else
{ if ($row['tipo']==='TRUCK')
{ $tp=1;}
else
{ if ($row['tipo']==='CAVALO')
{ $tp=2;}
else
{ CONTINUE;}
}
}
$split_name = explode(" ",$row['motorista']);
if(count($split_name) > 2){
for($i9=1;(count($split_name) - 1) > $i9; $i9++){
if(strlen($split_name[$i9]) > 3){
$split_name[$i9] = substr($split_name[$i9],0,1).".";
}
}
}
$moto= implode(" ",$split_name);
$data[$tp][$i[$tp]]=$moto.';'.$row['placa'].';'.$row['destino'].';'.$row['saida'].';'.$row['chegada'].PHP_EOL;
$i[$tp]++;
}
sort($data);
foreach ($data as $value => $x)
{ foreach ($x as $val)
{ fwrite($file_txt,$value.';'.$val);}
}
fclose($file_txt);
echo "<script language='JavaScript'>location.href='viagem01.php';</script>";
?>