У меня есть массив, который будет извлекать строки из базы данных. Но я хочу создать новую пустую строку в таблице, где если $row['StudentAnswer']
равно $row['AnswerContent']
, то новое поле (скажем, оно называется $row['StudentAnswerWeight'])
= $row['Weight%']
else $row['StudentAnswerWeight']
= '0'.
ОК, таблица является результатом запроса. Массив содержит поля из запроса. Посмотрите на это для примера: $row['Answercontent'] = Leeds
(Это правильный ответ на вопрос.) $row['StudentAnswer'] = Leeds
(Это то, что студент поставил за ответ.) $row['weight%']
- это процент от оценки за правильный ответ. Допустим, что ответ для приведенного выше примера = 5% от общей оценки. Теперь, как в приведенном выше примере показано, что ответ учащегося соответствует правильному ответу, это означает, что в новом поле я хочу, чтобы ($row['StudentAnswerWeight']
отображал весовой процентный процент ответа, который составляет 5%. Если учащийся ошибся в ответе, скажем, студент вставил в ответ «Манчестер». Студенческий вес должен = 0%, так как ответ неверный. Я надеюсь, что теперь вы понимаете, чего я хочу достичь.
Как я могу это сделать, потому что я не могу понять, что это правильно?
Ниже приведен массив и поля таблицы в коде php:
<table border='1'>
<tr>
<th>Session ID</th>
<th>Question Number</th>
<th>Question</th>
<th>Correct Answer</th>
<th>StudentAnswer</th>
<th>Correct Answer Weight</th>
<th>Student Answer Weight</th>
<th>Student ID</th>
</tr>
<?php
while ($row = mysql_fetch_array($result)) {
echo "
<tr>
<td>{$row['SessionId']}</td>
<td>{$row['QuestionNo']}</td>
<td>{$row['QuestionContent']}</td>
<td>{$row['AnswerContent']}</td>
<td>{$row['StudentAnswer']} </td>
<td>{$row['Weight%']}</td>
<td>{$row['StudentAnswerWeight']}</td>
<td>{$row['StudentId']}</td>
</tr>";
}
?>