Jump to content

Boas vindas consoante as horas..


Recommended Posts

Posted

Bem, o meu servidor é inter por isso as horas sao difrentes e para ficarem direitas tenho de fazer a alteração...

o que eu queria fazer era consoante as horas dizia bom dia, boa tarde etc..

eu fix isto:

<?php
echo $boas.$_SESSION['user']."<br>";
		$now = time()+3600*6;
		echo $now;
			if ($now > 5 and $now <13){
				$boas = "Bom dia Sr(a) ";
			}elseif($now > 13 and $now <18){
				$boas = "Boa tarde Sr(a) ";
			}else{
				$boas = "Boa noite Sr(a) ";
			}
?>

mas nao me da nada pk as horas sao deste formato: 1146626454 :\ nao me agrada :S como é que difrencio 5 da manha 1 da tarde etc..?

Cumps... [glow=red,2,300]Joninho[/glow]

Posted

Usa a função date() e os seus vários formatos. Consulta o manual ou a internet.

Para coisas do género e para não estar dependente das horas do servidor devias usar Javascript.

Alguem me explica para que é que serve a porra do XML ?

Posted

com o Javascript ficavas apenas com a hora do cliente, e ele não quer isso penso eu...

para a hora no formato HH:MM:SS ->

<?php echo date("H:i:s"); ?>

Daniel Correia

Posted

AriOps não é bem isso, se vires bem ele quer as horas do cliente para dizer as horas ao cliente consoante as horas dele... não faz sentido um user nos USA tar a ter uma boa noite quando lá é tarde 😄

joninho:

<script type="text/javascript">
var hoje = new Date();
var horas = hoje.getHours();
if (horas > 20 && horas < 7) { alert("Boa noite!"); }
if (horas > 6 && horas < 13) { alert("Bom dia!"); }
if (horas > 12 && horas < 21) { alert("Boa tarde!"); }
</script>

O que queres é isto 🙂 mete isto dentro do head 😄

Deste modo ele vai ler as horas do cliente e escolher qual das opções é 😄

Posted

sim mas vou-te dar o meu exemplo, eu tenho o relógio do pc todo desregulado (por exemplo agora aqui são 9:54) por causa do UPS e da Pilha de Lítio. Qualquer utilizador pode ter o relógio do SO incorrecto, por isso prefiro a hora do server...

Cumps

Daniel Correia

Posted

Ok, mas um caso não são casos 😄 No teu caso é normal que queiras a hora do server 🙂 O que se podia fazer era detectar se os minutos entre o server e o client variam muito. Se sim sabe-se à partida que as horas do server estão bem e as do client mal, logo faz-se o output das horas do server.

Se fossem parecidas fazia-se o output das horas do client 😄

Posted

E parecendo que não é bastante fácil 🙂

Um exemplo simples é o que vou mostrar a seguir:

<script type="text/javascript">
var hoje = new Date();
var php_minutos = "<?php echo date("i"); ?>";
var minutos = hoje.getMinutes();

var dif = php_minutos - minutos;
alert("Diferença de "+dif+" minutos");
if (dif > 5 && dif > -5) {
alert("Logo, hora pelo servidor");
var horas = "<?php echo date("H"); ?>";
}
else {
alert("Logo, hora pelo cliente");
var horas = hoje.getHours();
}
if (horas > 20 && horas < 7) { document.write("Boa noite!"); }
if (horas > 6 && horas < 13) { document.write("Bom dia!"); }
if (horas > 12 && horas < 21) { document.write("Boa tarde!"); }
</script>

Podem fazer as experiencias aqui, mudando as horas do vosso pc e verem o resultado 😄

http://www.quickfire.info/teste.php

Um exemplo mais sonante é ajax 😄

Posted

Embora eu tenha dito para usar Javascript... Javascript SUCKS! LOL

Só serve mesmo para coisas simples tipo validação de formulários e coisas relacionadas com horas, porque resto é uma trampa... depende do browser, depende da versão do browser, e depende que o utilizador tenha o Javascript activado... senão bai bai...

Alguem me explica para que é que serve a porra do XML ?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.