View Full Version : Bom dia, Boa tarde, Boa Noite (Conforme a hora)


BitKiller
05-04-2007, 11:14
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

__________________________________________________ ________

http://www.aulaformativa.com/img/javascript_logo.gif

Crisis
05-04-2007, 11:34
Boas, javascript não é comigo, mas o primeiro hit no google foi este (http://www.w3schools.com/js/js_obj_date.asp), basta so comparares a hora..

Cumprimentos

BitKiller
05-04-2007, 11:49
Ñ é 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
__________________________________________________ _____

http://www.aulaformativa.com/img/javascript_logo.gif

Crisis
05-04-2007, 12:02
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

BitKiller
05-04-2007, 16:00
Como é que eu saco a hora corrente?

http://www.aulaformativa.com/img/javascript_logo.gif

Scarecrow
05-04-2007, 16:17
Vê aqui (http://www.tizag.com/javascriptT/javascriptdate.php)

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

BitKiller
05-04-2007, 16:54
eu ja escrevi este codigo


<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:


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:


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?

__________________________________________________ _________________

http://www.aulaformativa.com/img/javascript_logo.gif

p3dro
05-04-2007, 18:10
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:


<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>

msdevweb
06-04-2007, 18:39
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.

BitKiller
06-04-2007, 19:39
Usei o código do p3dro e resultou!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

Alguem me diz, faxabor