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

Mensagem conforme a Data e a Hora


robison_cwb

Pergunta

E daí galera,

Estou precisando de um script que exiba uma mensagem para um hora determinada conforme o dia da semana.

Ex:

QUE A UMA MENSAGEM SEJA EXIBIDA:

DAS 08:00 ÀS 20:00 = ON-LINE

DEPOIS DAS 20:00 ATÉ AS 08:00 DO DIA SEGUINTE OFF-LINE

SÁBADO:

DAS 08:00 ÀS 13:00 = ON-LINE

DEPOIS DAS 13:00 ATÉ AS 08:00 DO DIA SEGUINTE OFF-LINE

DOMINGO:

OFF-LINE O DIA INTEIRO...

Alguém tem alguma idéia de como eu posso fazer? ou algum link para me indicar?

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

4 respostass a esta questão

Posts Recomendados

  • 0

<?php

// Gosto de trabalhar com constantes para o caso de precisar trocar o texto

define("LIGADO", "ON-LINE");

define("DESLIGADO", "OFF-LINE");

// CSS para a cor

define("TEXTO_VERMELHO", "color: #F00;");

define("TEXTO_VERDE", "color: #0F0");

// Variável que conterá o retorno

$retorno = "";

// Ao trabalho

$dia_da_semana = date("w"); // representação numérica do dia da semana (0 = domingo)

$hora_atual = date("G"); // hora em formato de número inteiro (sem zero na frente)

if(!$dia_da_semana){ // se for domingo

$retorno = "<p style=\"".TEXTO_VERMELHO."\">".DESLIGADO."</p>";

}elseif($dia_da_semana==6){ // Se for sábado

if($hora_atual>=8 && $hora_atual<=13){ // Se está dentro do horário

$retorno = "<p style=\"".TEXTO_VERDE."\">".LIGADO."</p>";

}else{ // Se está fora do horário

$retorno = "<p style=\"".TEXTO_VERMELHO."\">".DESLIGADO."</p>";

}

}else{ // Se for dia de semana

if($hora_atual>=8 && $hora_atual<=20){ // Se está dentro do horário

$retorno = "<p style=\"".TEXTO_VERDE."\">".LIGADO."</p>";

}else{ // Se está fora do horário

$retorno = "<p style=\"".TEXTO_VERMELHO."\">".DESLIGADO."</p>";

}

}

//echo $retorno;

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Caro amigo,

O que você quis dizer com "não funcionou"?

Deu algum erro ?

Caso você tenha rodado o script sozinho e tenha se deparado com uma tela em branco é porque o resultado está armazenado numa variável chamada $retorno.

Para o resultado aparecer na tela "descomente" a linha:

//echo $retorno;

Tornando-a:

echo $retorno;

Abraço

Editado por oxprofessor
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...