Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

[Resolvido] Comparando datas do banco

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.