Problema em PHP!

Vejam… essa é uma estrutura de “saudação” que meu professor pediu pra fazer, até ai beleza, fiz a função, os “if else”, tudo direito… mas na hora de executar o arquivo PHP, todas as letras ficam da mesma cor. Fica tudo assim: [color=blue]"Boa noite!"12/09/13 18:41:05 [/color]. Era apenas para o “Boa noite!” ficar colorido, o resto ficar preto… o que eu faço? Segue meu código PHP:

<?php function datahora(){ date_default_timezone_set('America/Sao_Paulo'); $hr = date(" H:i:s "); if($hr >= 12 && $hr<18) { $resp = ' "Boa tarde!"';} else if ($hr >= 0 && $hr <12 ){ $resp = ' "Bom dia!"';} else { $resp = ' "Boa noite!"';} echo "$resp"; echo date("d/m/y"); } datahora (); ?>

Resolvi o lance do código ali em cima! Obg!

Poe a tag “Code” do editor de mensagem.

[code]<?php

function datahora(){

date_default_timezone_set(‘America/Sao_Paulo’);
$hr = date(" H:i:s ");

if($hr >= 12 && $hr<18) {
$resp = ’ “Boa tarde!”’;}

else if ($hr >= 0 && $hr <12 ){
$resp = ’ “Bom dia!”’;}

else {
$resp = ’ “Boa noite!”’;}

echo “$resp”;
echo date(“d/m/y”);
}
datahora ();
?>[/code]

[quote=killerspring]Vejam… essa é uma estrutura de “saudação” que meu professor pediu pra fazer, até ai beleza, fiz a função, os “if else”, tudo direito… mas na hora de executar o arquivo PHP, todas as letras ficam da mesma cor. Fica tudo assim: [color=blue]"Boa noite!"12/09/13 18:41:05 [/color]. Era apenas para o “Boa noite!” ficar colorido, o resto ficar preto… o que eu faço? Segue meu código PHP:

[code]<?php

function datahora(){

date_default_timezone_set(‘America/Sao_Paulo’);
$hr = date(" H:i:s ");

if($hr >= 12 && $hr<18) {
$resp = ’ “Boa tarde!”’;}

else if ($hr >= 0 && $hr <12 ){
$resp = ’ “Bom dia!”’;}

else {
$resp = ’ “Boa noite!”’;}

echo “$resp”;
echo date(“d/m/y”);
}
datahora ();
?>[/code]

Alguém sabe o que eu poderia fazer?

Note que você não esta fechando as tags html.

[code]<?php

function datahora(){

date_default_timezone_set(‘America/Sao_Paulo’);
$hr = date(" H:i:s ");

if($hr >= 12 && $hr<18) {
$resp = ’ “Boa tarde!”’;}

else if ($hr >= 0 && $hr <12 ){
$resp = ’ “Bom dia!”’;}

else {
$resp = ’ “Boa noite!”’;}

echo “$resp”;
echo date(“d/m/y H:i:s”);
}
datahora ();
?>[/code]

Ainda não resolveu…

Confesso que PHP não é uma linguagem que eu tenha muito costume de trabalhar, entretanto na maquina que estou (servidor Apache 2.4.4 e PHP 5.4.16 ) aparece apenas o “Bom dia!” colorido, veja o html gerado deveria ser algo do tipo:

Caso esteja diferente eu não saberia dizer se seria devido a diferença de servidor ou de versão do PHP.

Posta o que aparece no html.

O que será que pode estar acontecendo? Será que na máquina do professor, vai aparecer tudo colorido?

Apesar de não resolver a razão do comportamento diferente nas maquinas você sempre pode pintar de novo

//echo date("d/m/y H:i:s");//troque essa linha pela de baixo echo '<font size=15><font color=black>'. date ("d/m/y H:i:s").'</font>'."\n" ;
Veja que eu coloquei o “\n” no final apenas por questão de visualização do html.

Aproveita e posta o html que aparece no navegador.

Eu terei que substituir pelas tags que vc postou?

Aqui o HTML que aparece no navegador:

[code]

"Boa noite!"13/09/13 19:12:54[/code]

Troquei a linha, mas na minha máquina ainda aparece tudo colorido… mas mesmo assim obrigado!

A alteração do seu código PHP não esta sendo refletido no HTML, será que o código que você esta alterando e o mesmo que esta no servidor?

Não entendi sua pergunta…