Bom dia povo.
Estou ainda desenvolvendo um sistema em PHP e tenho que criar um painel de incidentes que mostra os incidentes alterando a cor na tabela a cada hora passada.
Ex, a falha ocorreu as 11:00 ao passar uma hora da falha, iria aparecer em amarelo, em duas horas iria aparecer em laranja. em 3 horas estaria aparecendo em vermelho.
Estou usando o Diff junto com uma cadeia de ifs porém não está dando certo.
segue abaixo o trecho do código
<!--Início do PHP -->
<?
#Exibe os resultados
$tbl = $sql->execute($sql_dados); //Executa a Query
while (!$tbl->EOF)
{
$id = $tbl->Fields['id']->Value;
$data = $tbl->Fields['data']->Value;
$data_abertura = $tbl->Fields['data_abertura']->Value;
$designacao = $tbl->Fields['designacao']->Value;
$operadora = $tbl->Fields['operadora']->Value;
$ponta_a = $tbl->Fields['ponta_a']->Value;
$localidade_a = $tbl->Fields['localidade_a']->Value;
$ponta_b = $tbl->Fields['ponta_b']->Value;
$localidade_b = $tbl->Fields['localidade_b']->Value;
$incidente_caixa = $tbl->Fields['incidente_caixa']->Value;
$chamado_operadora = $tbl->Fields['chamado_operadora']->Value;
$ambiente = $tbl->Fields['Ambiente']->Value;
$data_abertura = str_replace("-","/",$data_abertura);
/*echo "AQUI: ".$data_abertura;*/
/*$datatime1 = new DateTime($dataHoraAtual);
$datatime2 = new DateTime('2016/11/23 11:00:00');
$data1 = $datatime1->format('Y-m-d H:i:s');
$data2 = $datatime2->format('Y-m-d H:i:s');
$diff = $datatime1->diff($datatime2);
$horas = $diff->h + ($diff->days * 24);
*/
$datatime1 = new DateTime($dataHoraAtual);
$datatime2 = $data;
$data1 = $datatime1->format('Y-m-d H:i:s');
$data2 = $datatime2;
$diff = $datatime1->diff($datatime2);
$horas = $diff->h + ($diff->days * 24);
/*echo "A diferença de horas entre $data1 e {$data2} é {$horas} horas";*/
#Tratamento de cores PHP + CSS
if ( $horas >= '3:00:00' )
{
echo "<TR>";
echo "<TD class='vermelho'>$id</TD>";
echo "<TD class='vermelho'>$data</TD>";
echo "<TD class='vermelho'>$data_abertura</TD>";
echo "<TD class='vermelho'>$designacao</TD>";
echo "<TD class='vermelho'>$operadora</TD>";
echo "<TD class='vermelho'>$ponta_a</TD>";
echo "<TD class='vermelho'>$localidade_a</TD>";
echo "<TD class='vermelho'>$ponta_b</TD>";
echo "<TD class='vermelho'>$localidade_b</TD>";
echo "<TD class='vermelho'>$incidente_caixa</TD>";
echo "<TD class='vermelho'>$chamado_operadora</TD>";
echo "<TD class='vermelho'>$ambiente</TD>";
echo "</TR>";
$tbl->MoveNext();
}
else if ($horas >= '2:00:00' && $horas < '3:00:00')
{
echo "<TR>";
echo "<TD class='laranja'>$id</TD>";
echo "<TD class='laranja'>$data</TD>";
echo "<TD class='laranja'>$data_abertura</TD>";
echo "<TD class='laranja'>$designacao</TD>";
echo "<TD class='laranja'>$operadora</TD>";
echo "<TD class='laranja'>$ponta_a</TD>";
echo "<TD class='laranja'>$localidade_a</TD>";
echo "<TD class='laranja'>$ponta_b</TD>";
echo "<TD class='laranja'>$localidade_b</TD>";
echo "<TD class='laranja'>$incidente_caixa</TD>";
echo "<TD class='laranja'>$chamado_operadora</TD>";
echo "<TD class='laranja'>$ambiente</TD>";
echo "</TR>";
$tbl->MoveNext();
}
else if ($horas >= '1:00:00' && $horas < '2:00:00')
{
echo "<TR>";
echo "<TD class='amarelo'>$id</TD>";
echo "<TD class='amarelo'>$data</TD>";
echo "<TD class='amarelo'>$data_abertura</TD>";
echo "<TD class='amarelo'>$designacao</TD>";
echo "<TD class='amarelo'>$operadora</TD>";
echo "<TD class='amarelo'>$ponta_a</TD>";
echo "<TD class='amarelo'>$localidade_a</TD>";
echo "<TD class='amarelo'>$ponta_b</TD>";
echo "<TD class='amarelo'>$localidade_b</TD>";
echo "<TD class='amarelo'>$incidente_caixa</TD>";
echo "<TD class='amarelo'>$chamado_operadora</TD>";
echo "<TD class='amarelo'>$ambiente</TD>";
echo "</TR>";
$tbl->MoveNext();
}
else {
echo "<TR>";
echo "<TD class='normal'>$id</TD>";
echo "<TD class='normal'>$data</TD>";
echo "<TD class='normal'>$data_abertura</TD>";
echo "<TD class='normal'>$designacao</TD>";
echo "<TD class='normal'>$operadora</TD>";
echo "<TD class='normal'>$ponta_a</TD>";
echo "<TD class='normal'>$localidade_a</TD>";
echo "<TD class='normal'>$ponta_b</TD>";
echo "<TD class='normal'>$localidade_b</TD>";
echo "<TD class='normal'>$incidente_caixa</TD>";
echo "<TD class='normal'>$chamado_operadora</TD>";
echo "<TD class='normal'>$ambiente</TD>";
echo "</TR>";
$tbl->MoveNext();
}
}
?>
<!--Fim do PHP -->