Как избежать накопления в моем результате - PullRequest
0 голосов
/ 07 марта 2012

У меня есть этот код, который выполняет цикл while в двухстрочной таблице, в результате чего каждая строка умножается на соответствующие друг другу значения. У меня проблема в том, что $ grade_point показывает все умноженные значения для каждой строки и суммирует их. Но мне на самом деле нужно суммирование умноженных значений.

$grade_point = 0;
while ($row8 = mysql_fetch_assoc($query8)) {
  if ($row8['score'] >= 70) {
    $score = 5;
  }elseif ($row8['score'] >= 60) {
    $score = 4;
  }elseif ($row8['score'] >= 50) {
    $score = 3;
  }elseif ($row8['score'] >= 45) {
    $score = 2;
  }elseif($row8['score'] >= 40) {
    $score = 1;
  }else{
    $score = 0;
  }
  $grade_point += $score * $row['course_unit'];
  echo "$grade_point";
}

1 Ответ

0 голосов
/ 07 марта 2012

Вы видите в цикле;) Вам нужно отобразить значение вне цикла, если вы хотите увидеть только конечный результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...