Problema em PHP!

14 respostas
K

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 (); ?>

14 Respostas

K

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

javaflex

Poe a tag “Code” do editor de mensagem.

K
<?php

function datahora(){

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

if($hr >= 12 && $hr<18) {
$resp = '<center> <font size=15><font color=green> "Boa tarde!"';}

else if ($hr >= 0 && $hr <12 ){
$resp = '<center> <font size=15><font color=red>"Bom dia!"';}

else {
$resp = '<center> <font size=15><font color=blue> "Boa noite!"';}

echo "$resp";
echo date("d/m/y"); 
}
datahora ();
?>
K

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

<?php

function datahora(){

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

if($hr >= 12 && $hr<18) {
$resp = '<center> <font size=15><font color=green> "Boa tarde!"';}

else if ($hr >= 0 && $hr <12 ){
$resp = '<center> <font size=15><font color=red>"Bom dia!"';}

else {
$resp = '<center> <font size=15><font color=blue> "Boa noite!"';}

echo "$resp";
echo date("d/m/y"); 
}
datahora ();
?>
K

Alguém sabe o que eu poderia fazer?

Erick09

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

K
<?php

function datahora(){

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

if($hr >= 12 && $hr<18) {
$resp = '<center> <font size=15><font color=green> "Boa tarde!"</font></center>';}

else if ($hr >= 0 && $hr <12 ){
$resp = '<center> <font size=15><font color=red>"Bom dia!"</font></center>';}

else {
$resp = '<center> <font size=15><font color=blue> "Boa noite!"</font></center>';}

echo "$resp";
echo date("d/m/y H:i:s"); 
}
datahora ();
?>

Ainda não resolveu...

Erick09

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.

K

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

Erick09

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.

K

Eu terei que substituir pelas tags que vc postou?

Aqui o HTML que aparece no navegador:

<center> <font size=15><font color=blue> "Boa noite!"13/09/13 19:12:54
K

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

Erick09

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?

K

Não entendi sua pergunta…

Criado 12 de setembro de 2013
Ultima resposta 14 de set. de 2013
Respostas 14
Participantes 3