Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Tenho uma tabela em php que retorna a data de nascimento do meu cliente.
Queria saber se existe alguma forma de todos os meus clientes que tiverem de 80 anos para cima, que pudesse ficar em cor vermelha a letra ou o plano de fundo da célula, como se fosse de modo a sinalizar.
Não entendo nada de programação, mas tô tentando fazer aqui lendo, mas tá difícil... rsrsrsrs
Agradeço à todos pela ajuda.
Segue abaixo o código da parte que retorna a data de nascimento do meu cliente:
<td>
<?php
$date= new DateTime ($row_rsClientes['NASCIMENTO']); // data e hora de nascimento
$interval = $date->diff( new DateTime( ) ); // data e hora atual
echo $interval ->format( '%Y Anos, %m Meses, %d Dias' );
?>
</td>kkkkkkkkkkkkkkkk....
Obrigado por me assistir @gabrieldarezzo.
Vou tentar dar uma analisada aqui e aviso se vou conseguir.
Muito obrigado pela atenção!!!
:=)
>
27 minutos atrás, gabrieldarezzo disse:
<?php if($interval ->format( '%Y' ) >= 80) { //80 Pra cima }
Neste exemplo que você colocou aqui, o que eu queria era que o campo idade ficasse em vermelho para clientes que a idade fossem maiores que 80 anos, entendeu?
Pode me dar um exemplo?Consegui resolver. Ficou assim:
<?php
if($interval ->format( '%Y Anos, %m Meses, %d Dias' ) >= 80)
{
?>
<td style="background-color: red;"><?php echo $interval ->format( '%Y Anos, %m Meses, %d Dias' ); ?></td>
<?php
}
?>
<?php
if($interval ->format( '%Y Anos, %m Meses, %d Dias' ) < 80)
{
?>
<td><?php echo $interval ->format( '%Y Anos, %m Meses, %d Dias' ); ?></td>
<?php
}
?>
Muito obrigado pela grande ajuda!!!
Olá Fogazza, me amarro na sua participação do MasterChef!!! --qqqq
Da uma olhada sobre o DateTime....
https://secure.php.net/manual/pt_BR/class.datetime.php
Você precisa entender como está vindo o dado, no caso da coluna:
$row_rsClientes['NASCIMENTO']
da um var_dump, ou print_r()
Dois exemplos abaixo, talvez te ajude:
<?php
//Caso sua data esteja formatada estilo BR: 'd/m/Y'
//Já o padrão é: Y-m-d
if($interval ->format( '%Y' ) >= 80) {
//80 Pra cima
}
Att