Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php $data = date("d/m/Y"). $fimVip = $exibir_pag["fimvip"]. $dataPag = $exibir_pag["data"]. if ($fimVip == NULL){ echo "<span class='label label-danger'>Aguardando Pagamento</span>". } else if ($fimVip < $data){ echo "<span class='label label-success'>Vip ativado</span>". } else if ($fimVip == $data){ echo "<span class='label label-info'>Acaba hoje</span>". } else if ($fimVip > $data){ echo "<span class='label label-danger'>Vip Removido</span>". }?> Estou com um problema o **else **só esta indo ate o **Vip Ativado** o restante não vai mais. assim que o jogador se cadastra ele recebe a data como NULL de pagamento, por isso usei ali $fimVip == NULL Print do painel http://prntscr.com/po5ph2Obrigado @Maujor ja avia dado uma olhada nesse post ai, tentei usar as formas que tem la mas não deu certo também, vou pegar novamente os modelos que tem la e vou modificar pra mi novamente com calma pra ver se da certo
<?php
$data = date("d/m/Y");
$fimVip = $exibir_pag["fimvip"];
$dataPag = $exibir_pag["data"];
if (strtotime($fimVip) == NULL){
echo "<span class='label label-danger'>Aguardando Pagamento</span>";
} elseif(strtotime($fimVip) < strtotime($data)){
echo "<span class='label label-success'>Vip ativado</span>";
} elseif(strtotime($fimVip) == strtotime($data)){
echo "<span class='label label-info'>Acaba hoje</span>";
} elseif(strtotime($fimVip) > strtotime($data)){
echo "<span class='label label-danger'>Vip Removido</span>";
}
?>
Mudei o código , mais mesmo assim ainda estou com o problema, o código não passa do Ativado@Gildvan Arley
Experimente o código abaixo:
<?php
$data = date("d/m/Y");
$fimVip = $exibir_pag["fimvip"];
$dataPag = $exibir_pag["data"];
if ($fimVip == NULL) {
echo "<span class='label label-danger'>Aguardando Pagamento</span>";
} else {
if ($fimVip < $data) {
echo "<span class='label label-success'>Vip ativado</span>";
} else {
if ($fimVip == $data) {
echo "<span class='label label-info'>Acaba hoje</span>";
} else {
if ($fimVip > $data) {
echo "<span class='label label-danger'>Vip Removido</span>";
}
}
}
}
?>
Espero ter ajudado.
Att.
***Felipe Coutinho***Olá @Felipe Guedes Coutinho trocar o seu codigo pelo meu, mas também não foi, acho que tem a ver com o formato da data
>
5 minutos atrás, Gildvan Arley disse:
acho que tem a ver com o formato da data
Mude a data para o formato inglês YYYY-MM-DD antes de fazer a comparação.
Continue usando método strtotime() para comparar.
Tem que pegar a data que tu ta passando com aque tu ta querendo comparar da um echo nelas e ve oque ta passando provável deve ser que o formato tem que ser americano como o Maujor falo a cima
Obrigado @Maujor @Felipe Guedes Coutinho @Cacio Renato
que tiraram um tempinho pra me ajuda, resolvi da seguinte maneira com a ajuda de vcs
<?php
$data = date("Y/m/d");
$fimVip = $exibir_pag["fimvip"];
$dataPag = $exibir_pag["data"];
if (strtotime($fimVip) == NULL){
echo "<span class='label label-danger'>Aguardando Pagamento</span>";
} else if (strtotime($fimVip) > strtotime($data)){
echo "<span class='label label-success'>Vip ativado</span>";
} else if (strtotime($fimVip) == strtotime($data)){
echo "<span class='label label-info'>Acaba hoje</span>";
} else if (strtotime($fimVip) < strtotime($data)){
echo "<span class='label label-danger'>Vip Removido</span>";
}
?>
Obrigado!!Nota para quem tenha a mesma dúvida no futuro.
Para comparar datas em PHP é necessário:
-
que a data esteja no formato inglês - $data = date("Y/m/d");
-
que se use o método stringtotime( ) na condição de comparação.
@Gildvan Arley
Confira a sintaxe PHP para comparar datas em:
https://pt.stackoverflow.com/questions/33469/como-comparar-datas-em-php