Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NathaN_XLR

[Resolvido] PHP

Recommended Posts

Pessoal, estou começando em php.

estou criando um sistema de notas e não estou conseguindo "printar" a variavel na cor que eu quero.

como faço isso ?????????????

Abaixo o código:

 

<?php
$port="Português";
$avp1=0.0;
$avp2=0.0;
$avp3=0.0;
$avp4=0.0;
$mp=($avp1+$avp2+$avp3+$avp4)/4;
{
if ($mp>=5);
{
 print "<b>Português: </b>";
 print (<font color="#0000FF">$mp</font>);
 print "<br>";
}
else
{
 print (<font color="#FF0000">$mp</font>);
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Observe a sintaxe colorida do seu código aqui no fórum mesmo e vai ver que alguma coisa está faltando.

 

Dica! Aqui no Fórum, as strings corretamente construídas ficam todas em verde.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Intão no caso ficaria assim ???

OBS: este é um sistema de notas, quero que as notas maior ou igual a 5 fiquem em azul. Se não vermelhas.

 

<?php
$port="Português";
$avp1=0.0;
$avp2=0.0;
$avp3=0.0;
$avp4=0.0;
$mp=($avp1+$avp2+$avp3+$avp4)/4;
{
{
 if ($mp>=5);
 {
  print "<b>Português: </b>";
  print (<font color="#0000FF">$mp</font>);
  print "<br>";
 }
 else
 {
  print (<font color="#FF0000">$mp</font>);
 }
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

 

Que tal assim?

<?php
$port="Português";
$avp1=0.0;
$avp2=0.0;
$avp3=0.0;
$avp4=0.0;
$mp=($avp1+$avp2+$avp3+$avp4)/4;

$print = $mp >= 5 ? '<span style="color:blue;">'.$mp.'</span>' : '<span style="color:red;">'.$mp.'</span>';
Echo $print;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E so modificar o codigo, exemplo:

 

<?php
$print = $mp >= 5 ? '<img src="caminho/para/imagem_nota_azul.jpg">' : '<img src="caminho/para/imagem_nota_vermelha.jpg">';
?>

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, você resolveu, ótimo. Mas você entendeu o que foi feito pelo InterPlanet?

 

Esse é o ponto. Quando eu disse para vocâ nalisar as cores que o texto do código fica aqui no Fórum, foi para você perceber que faltavam algumas aspas nos print's das tags <font>

 

Mas isso eu só bati o olho e vi. Agora que fui olhar mais atentamente, jura que você não viu um ponto-e-vírgula depois do fecho de parêntese do IF?

 

Pois deveria, já que se seus alertas de erros estivessem habilitados, você receberia a seguinte mensagem:

 

Parse error: syntax error, unexpected T_ELSE

E isso amigo, é erro de sintaxe que a coisa mais básica que um programador deve saber.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sem querer abusar, como que fica a leitura?

 

$print = $mp >= 5 ? '<span style="color:blue;">'.$mp.'</span>' : '<span style="color:red;">'.$mp.'</span>';
Echo $print;

 

pq pensei q tinha que usar o if, ou tanto faz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A leitura da estrutura?

 

$print = $mp >= 5 ? '<span style="color:blue;">'.$mp.'</span>' : '<span style="color:red;">'.$mp.'</span>';

 

é igual a:

 

if ($mp >= 5) {
$print = '<span style="color:blue;">'.$mp.'</span>';
} else { $print = '<span style="color:red;">'.$mp.'</span>'; }

 

É que eu usei a sintaxe alternativa, mais informações:

Compartilhar este post


Link para o post
Compartilhar em outros sites

A leitura da estrutura?

 

$print = $mp >= 5 ? '<span style="color:blue;">'.$mp.'</span>' : '<span style="color:red;">'.$mp.'</span>';

 

é igual a:

 

if ($mp >= 5) {
$print = '<span style="color:blue;">'.$mp.'</span>';
} else { $print = '<span style="color:red;">'.$mp.'</span>'; }

 

É que eu usei a sintaxe alternativa, mais informações:

http://br2.php.net/manual/pt_BR/control-structures.alternative-syntax.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.