Получить сумму всех строк в каждой записи

0

Помогите мне, ребята. У меня есть проблема, как суммировать все записи студентов в каждой строке. это мой php-код

 while ($students = mysql_fetch_array($result)) {
    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td> total here </td>';
    echo '</tr>';

    ++$i;
}

Это мой вывод

Изображение 174551

Теги:

2 ответа

2

вы можете просто добавить все значения и сохранить их в одной переменной и показать их в последнем столбце. см. ниже,

while ($students = mysql_fetch_array($result)) {
   $total = $students['fld_quiz1'] + $students['fld_quiz2'] + $students['fld_quiz3'] + $students['fld_quiz4'] + $students['fld_quiz5'];
    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td>'.$total.'</td>';// Show it here
    echo '</tr>';

    ++$i;
}
  • 0
    Интересно, что этот (и другой ответ) набрал голоса, в то время как предыдущий ответ (теперь удаленный) получил отрицательный голос за то же самое. Тем не менее, это работает :-)
  • 0
    Извините, какой ответ здесь удален? я не видел
Показать ещё 6 комментариев
2

$total будет составлять сумму всей викторины, как от 1 до 5, и печатать эту переменную до последнего td как td ниже.

while ($students = mysql_fetch_array($result)) {

    $total = ($students['fld_quiz1'] + $students['fld_quiz2'] + $students['fld_quiz3'] + $students['fld_quiz4'] + $students['fld_quiz5']);

    //if marks are from 100 then
    $avg = ($total * 100) / 500;

    echo '<tr>';
    echo "<td>{$students['id']}<input type='hidden' name='id[$i]' value='{$students['id']}' /></td>";
    echo "<td>{$students['fld_name']}</td>";
    echo "<td><input type='text' size='5' name='fld_quiz1[$i]' value='{$students['fld_quiz1']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz2[$i]' value='{$students['fld_quiz2']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz3[$i]' value='{$students['fld_quiz3']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz4[$i]' value='{$students['fld_quiz4']}' /></td>";
    echo "<td><input type='text' size='5' name='fld_quiz5[$i]' value='{$students['fld_quiz5']}' /></td>";
    echo '<td> ' .$total. ' </td>';
    echo '</tr>';

    ++$i;
}
  • 0
    спасибо :) как насчет того, чтобы получить среднее?
  • 0
    $ total = ($ студентов ['fld_quiz1'] + $ студентов ['fld_quiz2'] + $ студентов ['fld_quiz3'] + $ студентов ['fld_quiz4'] + $ студентов ['fld_quiz5']) / 5;
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню