Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera boa tarde, estou tentando fazer a seguinte verificação nao sei onde esta errado
quero fazer assim:
Se Data atual for < que minha data de recebimento (lá no bd)
Estado Pagamento(Aberto)
** $Data = date('Y-m-d');
if(($Data < $ress['cl_dta_receb'])):
echo "<td>" . $ress['cl_estado_pgto'] . "</td>";**
Se Data atual for > que minha data de recebimento (lá no bd)
Mostrar Estado Pagamento(Devendo)
** elseif (($Data > $ress['cl_dta_receb'])):
echo "<td>" . $ress['cl_estado_pgto'] . "</td>";
endif;**
O que estou errando ?
Atá entendi, resolvido
$data1 = date('Y-m-d');
$data2 = $dt_vencimento;
if(strtotime($data1) > strtotime($data2)):
echo "<td>".'<img width="15" id="noneon" src="geral/img/' . $ress['cl_estado_pgto'] . '.png" title="' . $ress['cl_estado_pgto'] . '"/>'."</td>";
elseif (strtotime($data1) < strtotime($data2)):
echo "<td>".'<img width="15" id="noneon" src="geral/img/' . $ress['cl_estado_pgto'] . '.png" title="' . $ress['cl_estado_pgto'] . '"/>'."</td>";
endif;
A comparação das strings não funcionará. Você precisa usar o timestamp (use a função strtotime) ou comparar objetos DateTime.
Veja mais aqui:
http://rberaldo.com.br/php-usando-a-classe-nativa-datetime/
http://stackoverflow.com/a/961116