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

[AJUDA] texto muda conforme a dia da semana e hora


Rádio Giga X

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Eu achei isso ai na net, é um javascript que da as saudações conforme a hora, porem ele funciona conforme hora sem definições de dia tipo isso pra segunda isso para terça

<html>

    <body>

    <script type=”text/javascript”>
    <!–
    var nome = ” Visitante”;
    var hora = 11;

    if(hora <12)
    document.write(“Bom dia. Seja bem vindo” + nome);
    else {
    if(hora >= 13)
    document.write(“Boa tarde. Seja bem vindo ” + nome);
    else
    document.write(“Seja bem vindo. Estamos em horário de almoço”);
    }
    –>
    </script>

    </body>

    </html>
Tem esse tambem
<script LANGUAGE="JavaScript">

d = new Date();
hour = d.getHours();
if(hour < 5)
{
  document.write("Navegando de madrugada?");
}
else
if(hour < 8)
{
  document.write("Hoje você acordou cedo...");
}
else
if(hour < 12)
{
  document.write("Tenha um bom dia!");
}
else
if(hour < 18)
{
  document.write("Boa tarde, já tomou seu cafézinho?");
}
else
{
  document.write("Boa noite");
}


</SCRIPT>

como se pode ver as definições são somente para hora, eu tava tentando fazer algumas modificações para ele pegar o dia tambe, uma especie de reconhecimento de dia, mas não obtive sucesso, minhas idéias acabaram, não sou muito bom com javascript, sei que posso ter postado no lugar errado mas se alguém tiver algo parecido em php aceito também, eu particularmente prefiro php pelo meu maior conhecimento e facilidade, mas se alguém der conta de modificar esse javascript para pegar dia tabem

inclusive no ultimo script gostaria de saber se é possivel colocar um hour = d.getHours(); só que com dias e se podem ser encaixador no mesmo if da hora, e por ultimo se funcione né hehehehe

Link para o comentário
Compartilhar em outros sites

  • 0

depois de muito quebrar a cabeça conssegui o que queria porem o problema mudou, o acript funciona beleza pega o dia e hora definida por dia porem ele não deixa o texto fixo até a proxima if, para usar este nestes conformes eu teria de fazer uma lista para cada minuto, vamos analizar quantos minutos temos em um dia ( para ser mais presciso agora vamos aos números em um dia temos 1440 minutos, ou seja já se foram 1440 linhas de if`s a mão, vezes 7 que seriam o numero de arquivos que representam os dias dão 10080 minutos ou seja 10080 linhas de if`s a mão, segue abaixo o meu primeiro passo do começo, tentei fazer ele por refresh, tambem não deu pois o tempo de refresh muda a dependendo da hora que o usuario acessa o site

picando em miudos

se eu coloco um if para as 18:00 em ponto, ele irá funcionar até dar 18:01, dai em diante ele cai na menssagem de if vazio

segue abaixo o meu primeiro passo pro primeiro passo do começo

index.php o arquivo que puxa o php do dia que puxa dele a hora pertencente a certo dia semanal

<?php
//Primeiro, carrega o arquivo que tem os dados do dia da semana,
//Onde o arquivo "1.php" é para segunda e "7.php" é para domingo:
$dia = date('N');
require_once($dia.'.php');

//Agora pega a hora atual e cria un índice
$hora = date('H:i');

//Agora verifica se existe esse índce no array
if(isset($dado[$hora]))
        echo 'Você está ouvindo: '.$dado[$hora];
else
        echo 'Nenhum programa nesse horário!';
?>
agora vem o arquivo que grava as if`s pertencentes a cada hora
<?php
//Arquivo 1.php - Arquivo de segunda feira

//Parte da manhã
$dado['06:15'] = 'o dado pertencente as 06:15 em uma segunda';
$dado['07:10'] = 'o das 07:10';
$dado['12:00'] = 'neste espaço você preenche com o texto das 12:00';

//Parte da tarde
$dado['14:11'] = 'começa aqui o preríodo da tarde';

//e por aí vai...
?>

alguma solução para este? :wacko:

meu primo disse

ele só exibe os dados daquele minuto exato. Mas pode ser corrigido adicionando mais um índice a cada variável do array, contendo a hora que o programa acaba, e incrementando aquele IF.

como fazer tal proeza?

minha cabeça está virando :wacko:

Editado por Rádio Giga X
Link para o comentário
Compartilhar em outros sites

  • 0

minha primeira ajuda:

Este é para todos os dias:

<script>

<!--

var today_obj=new Date()

var today_date=today_obj.getDate()

var dia=new Array()

var tiptitle='a mensagem do dia ou figura de hoje é: '

dia[1]='mensagem do dia 1'

dia[2]='mensagem do dia 2'

dia[3]='mensagem do dia 3'

dia[4]='mensagem do dia 4'

dia[5]='mensagem do dia 5'

dia[6]='mensagem do dia 6'

dia[7]='mensagem do dia 7'

dia[8]='mensagem do dia 8'

dia[9]='mensagem do dia 9'

dia[10]='mensagem do dia 10'

dia[11]='mensagem do dia 11'

dia[12]='mensagem do dia 12'

dia[13]='mensagem do dia 13'

dia[14]='mensagem do dia 14'

dia[15]='mensagem do dia 15'

dia[16]='mensagem do dia 16'

dia[17]='mensagem do dia 17'

dia[18]='mensagem do dia 18'

dia[19]='mensagem do dia 19'

dia[20]='mensagem do dia 20'

dia[21]='mensagem do dia 21'

dia[22]='mensagem do dia 22'

dia[23]='mensagem do dia 23'

dia[24]='mensagem do dia 24'

dia[25]='mensagem do dia 25'

dia[26]='mensagem do dia 26'

dia[27]='mensagem do dia 27'

dia[28]='mensagem do dia 28'

dia[29]='mensagem do dia 29'

dia[30]='mensagem do dia 30'

dia[31]='oi'

document.write(tiptitle)

document.write(dia[today_date])

//-->

</script>

Este é para todas as horas:

<BODY BACKGROUND="bgcaixa.gif" BGCOLOR="black" TEXT="white" LINK="#008080" VLINK="#008080" ALINK="white">

<P ALIGN="CENTER"><FONT FACE="Verdana" SIZE="-1">Mude a mensagem a ser exibida de acordo com o relógio do visitante</FONT></P>

<CENTER>

<script LANGUAGE="JavaScript">

<!--

document.write("<dl>")

day = new Date()

hr = day.getHours()

if ((hr =="1") || (hr =="2") || (hr =="3") || (hr =="4") || (hr =="5"))

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Acordado até agora?<br>Aposto que deve ter um pedaço de pizza em cima do seu teclado!</FONT></SMALL>")

if ((hr =="6") || (hr =="7") || (hr =="8") || (hr =="9") || (hr =="10"))

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Você começou bem cedo, hein!<br>Eu nunca consigo acordar antes das 11:00h</FONT></SMALL>")

if (hr =="11")

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Isso foi um trovão???<br>Ou será que já foi a sua barriga pedindo alguma coisa de comer!</FONT></SMALL>")

if (hr =="12")

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Meio-dia!<br>Tenha um bom apetite...</FONT></SMALL>")

if ((hr =="13") || (hr=="14") || (hr=="15"))

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Isso são horas?<br>Depois do almoço tem que rolar uma soneca!</FONT></SMALL>")

if ((hr =="16") || (hr=="17") || (hr=="18"))

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Aposto que já rolou um achocolatado no café da tarde.</FONT></SMALL>")

if ((hr=="19") || (hr=="20") || (hr=="21") || (hr=="22") || (hr=="23"))

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Boa noite!<br>Esse horário é muito bom pra navegar...</FONT></SMALL>")

if (hr=="0")

document.write("<SMALL><FONT FACE=Verdana COLOR=F8FAD8>Meia-noite<br>Feche as janelas!<br>Meia-noite é hora de vampiro.</FONT></SMALL>")

document.write("</dl>")

//-->

</SCRIPT>

</CENTER>

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
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...