gremio10 14 Denunciar post Postado Setembro 30, 2010 Galera , seguinte... Cadastro uma promoção no meu site que tem a data de término e a hora de término. Bom , contagem regressiva eu jah tenho , tranquilo , só que tenho que mostrar na index o seguinte em cada promoção. Caso esteja ainda ativa , aparecer : Promoção Ativa ; caso esteja encerrada : Promoção Encerrada. só que não sei por que , minha lógica não consegue fazer , já fiz de tudo que é tipo , e até funciona por umas horas , mas volta a dar erro. está assim meu codigo : <?php $data_banco = $dia_t.$mes_t.$ano_t; //pega a data de hoje $data = date("d/m/Y"); //tira a barra $data = explode("/",$data); //pega o dia $dia = $data[0]; //pega o mes $mes = $data[1]; //pega o ano $ano = $data[2]; //junta todos $data_hoje = $dia.$mes.$ano; /** * * Pega o horario * */ $hora_atual = date("H:i:s"); //pega a hora atual $hora_banco = $hora.$min.$seg; //junta as horas,minutos,segundos do banco $hora = explode(":",$hora_atual); //retira os : das horas $horas = $hora[0]; //pega só as horas $min = $hora[1]; //pega só os minutos $seg = $hora[2]; //pega só os segundos $hora_hoje = $horas.$min.$seg; // junta as horas,minutos,segundos de hoje /* echo utf8_decode(" Dia do Término : " . $data_banco . "<br> Dia de Hoje : " . $data_hoje . "<br> Hora do Banco : " . $hora_banco. "<br> Hora de Hoje : " . $hora_hoje ); */ if(($data_banco > $data_hoje) || ($hora_banco > $hora_hoje)){ $msg = utf8_decode("ativa.jpg"); }else{ $msg = utf8_decode("encerrada.jpg"); } if($estoque == 0){ $msg = utf8_decode("encerrada.jpg"); } if($linha == 0){ $msg = utf8_decode("Nenhuma Promoção "); } ?> Obrigado pela ajuda. Felipe Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Setembro 30, 2010 Altere a linha: if(($data_banco > $data_hoje) || ($hora_banco > $hora_hoje)){ Para: if(($data_banco > $data_hoje) AND ($hora_banco > $hora_hoje)){ Mas eu mudaria uma coisa no seu banco.. colocaria o campo como datetime que ficaria bem mais facil de fazer compareções.. que ele pega o formato yyyy-mm-dd hh:mm:ss você faria apenas.. <?php $data_atual = date("Y-m-d H:i:s"); if ($data_atual > $data_banco) { $msg = utf8_decode("ativa.jpg"); }else{ $msg = utf8_decode("encerrada.jpg"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Setembro 30, 2010 Muito obrigado wolfphw, já tinha perdido 3 dias nisso , brigadão Compartilhar este post Link para o post Compartilhar em outros sites