Как оставить среднем на красный?


Как сделать, чтобы результат в среднем становится красным, если значение ее не меньше, чем 20?

Следующий код:

<?php
  function media($p1,$p2,$p3) {
    $resultado = ($p1 + $p2 + $p3)/3;
    return $resultado;
  }

  $aluno[0]["nome"] = "Ryan";
  $aluno[0]["media"] = media(10,20,30);

  $aluno[1]["nome"] = "Mikhaela";
  $aluno[1]["media"] = media(40,50,60);

  for($i=0;$i<count($aluno);$i++){
    echo "<b> Nome do Aluno </b>".$aluno[$i]["nome"]."<br>";
    echo "<b> A media do Aluno e </b>".$aluno[$i]["media"]."<br><br>";
  }
?>
Author: Marco Souza, 2014-01-30

6 answers

Я добавил класс CSS, который будет введен в php.

, например:

for($i=0;$i<count($aluno);$i++){
    $media = $aluno[$i]["media"];
    $notaVermelha = '';
    if($media < 20){$notaVermelha = "notaVermelha"}

    echo "<b> Nome do Aluno </b>" .$aluno[$i]["nome"]."<br>";
    echo "<b> A media do Aluno e </b><span class='".$notaVermelha."'>".$media."</span>";
}

И в CSS:

.notaVermelha{
    color: "#F00";
}
 7
Author: Sergio, 2014-01-30 20:49:22

Просто нужно проверить, если в среднем меньше, чем 20, прежде чем на экране.

if($aluno[$i]["media"] < 20){
    echo "<span style=\"color:red\"><b> A media do Aluno e </b></span>" .$aluno[$i]["media"]."<br><br>";
}else{
    echo "<b> A media do Aluno e </b>" .$aluno[$i]["media"]."<br><br>";
}
 4
Author: Maurilyn, 2014-01-30 21:08:35

Просто добавить if внутри for

$resultado = '';
for($i=0;$i<count($aluno);$i++){
    $cor = 'black';
    if($aluno[$i]['media'] <= 20 ){
        $cor = 'red';
    }
    $resultado .=  "<p style='color:$cor;'><b> A media do Aluno e </b>"
    .$aluno[$i]["media"]."<br></P>";
}

echo $resultado;
 3
Author: rray, 2014-01-30 20:55:04

Вы можете назначить класс "б" - и css-форматирование в нужный цвет. В этом случае вся строка окрасится в красный цвет. Если вы хотите только результат в среднем в красный же можете сделать это.

echo "<b> A media do Aluno e <span style='color: red;'>".$aluno[$i]["media]."</span><b><br>";

Я Надеюсь, что помог!

 2
Author: Hermes Netto, 2014-01-30 20:46:06

- Это просто использовать if.

$aluno[0]["nome"] = "Ryan";
$aluno[0]["media"] = media(10,20,30);

$aluno[1]["nome"] = "Mikhaela";
$aluno[1]["media"] = media(40,50,60);


for($i=0;$i<count($aluno);$i++) {
    echo "<b> Nome do Aluno </b>" .$aluno[$i]["nome"]."<br>";
    if($aluno[$i]["media"] < 20) {
        echo "<font color=\"red\"><b> A media do Aluno e </b>" .$aluno[$i]["media"]."</font><br><br>";
    } else {
        echo "<b> A media do Aluno e </b>" .$aluno[$i]["media"]."<br><br>";
    }
}
?>
 2
Author: Chichila, 2016-10-24 18:31:52

Использовала образом, сводный if для кода остаться сухой.

for($i=0; $i < count($alunos); $i++){
    $alunos[$i]["media"] <= 5?$cor='red':$cor='blue';
    echo "<b>Nome do Aluno: </b>".$alunos[$i]["nome"]."<br>";
    echo "<p style='color:$cor;'><b>Media final: </b>".$alunos[$i]["media"]."<br><br></p>";
}
 1
Author: Ale, 2016-10-24 18:32:18