1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Bom dia, Boa tarde, Boa Noite (Conforme a hora)

Discussão em 'Web Development' iniciada por BitKiller, 5 de Abril de 2007. (Respostas: 9; Visualizações: 4924)

  1. BitKiller

    BitKiller Power Member

    Boas

    :x2:

    Eu queria fazer uma pagina em HTML com uma javascript que importasse a hora e
    escrevesse no topo da pagina: "Bom dia/Boa tarde/Boa noite , tasse bem?" conforme a hora

    Preciso de uma resposta até hoje ao fim da tarde

    __________________________________________________________

    [​IMG]
     
    Última edição pelo moderador: 5 de Abril de 2007
  2. Crisis

    Crisis Power Member

    Boas, javascript não é comigo, mas o primeiro hit no google foi este, basta so comparares a hora..

    Cumprimentos
     
  3. BitKiller

    BitKiller Power Member

    Ñ é bem isso!

    Eu quero importar a hora sem a apresentar na página de modo a que, conforme a hora, diga Bom Dia/Boa Tarde/Boa Noite, tasse bem? conforme a hora
    _______________________________________________________

    [​IMG]
     
    Última edição pelo moderador: 5 de Abril de 2007
  4. Crisis

    Crisis Power Member

    Sacas a hora corrente para uma variavel e comparas:

    if 12.00 < horaCorrente > 19.00
    alert("Boa tarde")
    else if 19.00 < horaCorrente > 00.00
    alert("Boa noite")
    else alert("Bom dia")
    (pseudocodigo)
    qq coisa deste genero...
    A unica coisa que aparece são os alerts.


    Espero ter ajudado

    Cumprimentos
     
  5. BitKiller

    BitKiller Power Member

    Como é que eu saco a hora corrente?

    [​IMG]
     
    Última edição pelo moderador: 5 de Abril de 2007
  6. Scarecrow

    Scarecrow Power Member

    aqui

    Basicamente tens que fazer

    var currentTime = new Date()
    var hours = currentTime.getHours()

    e depois :

    if (hours < 12)
    document.write("bom dia")

    Uma coisa do género.. não sei bem os sintaxes de javascript

    Cumps
     
  7. BitKiller

    BitKiller Power Member

    eu ja escrevi este codigo

    Código:
    <html>
    <head>
    <title>teste</title>
    <script type="text/javascript">
    var horaCorrente=getHours()
    if (12.00 < horaCorrente > 20.00
    ){document.write("Boa Tarde, tasse bem?")
    }else{
    if (20.00 < horaCorrente > 00.00
    ){document.write("Boa Noite, tasse bem?")
    }else{
    document.write("Bom dia, tasse bem?")
    }
    }
    </script>
    
    mas o browser (ie6) diz na barra de estado: Concluído mas com erros na página

    Eu abri e diz o seguinte:

    Código:
    Linha:8
    Car:30
    Erro:Carácter ")" esperado
    Código:0
    URL:file://C:/WINDOWS/Profiles/xxxxxxx/Ambiente de trabalho/teste.html
    
    Eu ponho isso e depois aparece outro erro:

    Código:
    Linha:8
    Car:31
    Erro:Identificador esperado
    Código:0
    URL:file://C:/WINDOWS/Profiles/xxxxxxx/Ambiente de trabalho/teste.html
    
    Mas eu ñ sei o k é um identificador

    Há algum entendido na matéria que terá a gentileza
    de me dizer uma resposta certa até ao fim do dia?

    ___________________________________________________________________

    [​IMG]
     
    Última edição pelo moderador: 5 de Abril de 2007
  8. p3dro

    p3dro Power Member

    A tua sintaxe do IF está incorrecta, o Crisis deu-te 1 pseudocódigo, depois a construires o IF no javascript não pode ser "directamente" daquela maneira.

    Tenta ver se este código te ajuda:

    Código:
    <html>
      <head>
        <script type="text/javascript">
          function getHour(){
            var currentTime = new Date();
            return (currentTime.getHours());
          }
           
          function doGreeting(){
            var hour=getHour();
            var greeting="";
             
            if (hour>0 && hour<12) greeting="Boa Dia";
            else if(hour>=12 && hour<20) greeting="Boa Tarde";
            else greeting="Boa Noite";
              
            return (greeting+", tasse bem?");
          }
        </script>
      </head>
      
      <body>
        <script type="text/javascript">
          document.write(doGreeting());
        </script>
      </body>
    </html>
    
     
    Última edição: 5 de Abril de 2007
  9. msdevweb

    msdevweb Power Member

    BitKiller (esse teu código esta a dar erros porque nem te preocupaste em colocar o indispensavel ";" no final das suas sintaxes...como o getHours(); ou document.write();

    Tenta ver isso e vais ter outro resultado. ;)

    E vê também o código do p3dro, acho que ficas com as tuas duvidas resolvidas.

    Um abraço.
     
  10. BitKiller

    BitKiller Power Member

    Já tá

    Usei o código do p3dro e resultou!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Mas mesmo assim gostava de saber o que é um identificador.

    Alguem me diz, faxabor
     

Partilhar esta Página