Ir para conteúdo
Fórum Script Brasil
  • 0

[Resolvido] Comparação de Horario, não está funcionando como devia.


Del Palmis

Pergunta

Olá amigos, estou precisando uma ajudinha sou meio iniciante no ramo então preciso da ajuda de vcs, criei um evento no banco de ele tem um time, ele marca o Horario em que determinada local esta aberto ou fechado. Mas os If's do PHP do não estão querendo colaborar.

Evento 01 Inicia: 11:00:00
Evento 01 Termina: 11:55:00?

Evento 02 Inicia: 12:00:00
Evento 02 Termina: 14:00:00
Explicação a variavel "$ret" e um while que está vindo do banco de dados com as informações de hora no formato 00:00:00

O que acontece: Ele quando se chega ao fim do Tempo, Se ela devia Fechar a 11:55 ele continua aberta, até o 12:00 como se estivesse passando apenas no primeiro if.

        <?php
	$p_data = date("w");
	$h_data = date("H:m");
		if($p_data == $ret["dia"] or $ret["dia"] == 8){
			$atual_h = explode(":", $h_data);
			$banco_h =  explode(":", $ret["duracao"]);
			$hora_end =  explode(":", $ret["duracao_end"]);
			if($atual_h[0] == $banco_h[0]){
				if($atual_h[0] == $hora_end[0] and $atual_h[1] >= $hora_end[1]){
					echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
				}
				else if($atual_h[0] >= $hora_end[0] and $atual_h[1] >= $hora_end[1]){
					echo("<img src=\"images/instance_open.png\" width=\"38\" height=\"38\">");
				}
				else{
					echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
				}
			}
			else{
				echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
			}
		}
		else{
			echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
		}
	?>   


 

Editado por Del Palmis
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Em 15/03/2017 at 11:53, Del Palmis disse:

Olá amigos, estou precisando uma ajudinha sou meio iniciante no ramo então preciso da ajuda de vcs, criei um evento no banco de ele tem um time, ele marca o Horario em que determinada local esta aberto ou fechado. Mas os If's do PHP do não estão querendo colaborar.

Evento 01 Inicia: 11:00:00
Evento 01 Termina: 11:55:00?

Evento 02 Inicia: 12:00:00
Evento 02 Termina: 14:00:00
Explicação a variavel "$ret" e um while que está vindo do banco de dados com as informações de hora no formato 00:00:00

O que acontece: Ele quando se chega ao fim do Tempo, Se ela devia Fechar a 11:55 ele continua aberta, até o 12:00 como se estivesse passando apenas no primeiro if.


        <?php
	$p_data = date("w");
	$h_data = date("H:m");
		if($p_data == $ret["dia"] or $ret["dia"] == 8){
			$atual_h = explode(":", $h_data);
			$banco_h =  explode(":", $ret["duracao"]);
			$hora_end =  explode(":", $ret["duracao_end"]);
			if($atual_h[0] == $banco_h[0]){
				if($atual_h[0] == $hora_end[0] and $atual_h[1] >= $hora_end[1]){
					echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
				}
				else if($atual_h[0] >= $hora_end[0] and $atual_h[1] >= $hora_end[1]){
					echo("<img src=\"images/instance_open.png\" width=\"38\" height=\"38\">");
				}
				else{
					echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
				}
			}
			else{
				echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
			}
		}
		else{
			echo("<img src=\"images/instance_closed.png\" width=\"38\" height=\"38\">");
		}
	?>   


 

Resolvido... O problema estava na hora que após as 00:00:00 os valores dos if se invertiam precisei adicionar mais uma condição e verificar o horário se é o ou não madrugada para mudar as condições. Att ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...