joninho Posted May 2, 2006 at 09:20 PM Report #25347 Posted May 2, 2006 at 09:20 PM 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]
completo77 Posted May 2, 2006 at 09:48 PM Report #25359 Posted May 2, 2006 at 09:48 PM 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 ?
QuickFire Posted May 2, 2006 at 09:50 PM Report #25361 Posted May 2, 2006 at 09:50 PM Pois... o ideal para isso não seria o PHP mas sim o Javascript, visto que assim não fazias diferença entre um user que está na China ou um user que está em França por exemplo 🙂
joninho Posted May 3, 2006 at 10:44 PM Author Report #25584 Posted May 3, 2006 at 10:44 PM yah XD but i dont understand JAVA Script.. :S
AriOps Posted May 4, 2006 at 05:44 PM Report #25653 Posted May 4, 2006 at 05:44 PM 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
QuickFire Posted May 4, 2006 at 06:01 PM Report #25655 Posted May 4, 2006 at 06:01 PM 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 é 😄
AriOps Posted May 4, 2006 at 06:07 PM Report #25657 Posted May 4, 2006 at 06:07 PM 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
QuickFire Posted May 4, 2006 at 06:28 PM Report #25664 Posted May 4, 2006 at 06:28 PM 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 😄
pedrotuga Posted May 4, 2006 at 06:59 PM Report #25669 Posted May 4, 2006 at 06:59 PM eu concordo com o quickfire... acho que faz todo o sentido dizer as horas do cliente... tipo... para o utilizador para que interessa a hora do servidor onde o site está alojado?
joninho Posted May 4, 2006 at 07:03 PM Author Report #25670 Posted May 4, 2006 at 07:03 PM se eu nao quiser um alert como fasso? ponho print.document?
QuickFire Posted May 4, 2006 at 07:14 PM Report #25672 Posted May 4, 2006 at 07:14 PM não 😄 Se não quiseres fazes document.write();
joninho Posted May 4, 2006 at 09:51 PM Author Report #25703 Posted May 4, 2006 at 09:51 PM lol, tava lá perto 😄 tenho de estudar java script eh mt util...
Ped@ntilva Posted May 5, 2006 at 08:34 AM Report #25732 Posted May 5, 2006 at 08:34 AM Juntar javascript com PHP dá óptimos resultados. Tenho estado empenhado nisso e estou a gostar. Como já disseram em cima o javascript é o melhor para as horas, sem dúvidas... Cumps.
QuickFire Posted May 5, 2006 at 01:29 PM Report #25774 Posted May 5, 2006 at 01:29 PM 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 😄
completo77 Posted May 5, 2006 at 04:22 PM Report #25814 Posted May 5, 2006 at 04:22 PM 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 ?
QuickFire Posted May 5, 2006 at 04:52 PM Report #25824 Posted May 5, 2006 at 04:52 PM Claro que não podes exigir muito do Javascript, mas é uma coisa bem poderosa para se usar... E quando combinada dá coisas bastante porreiras como o Ajax e derivados 😉
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now