我有一个数组,它将从数据库中获取行。但我想要做的是在表格中创建一个新的空行,如果$row['StudentAnswer']
等于$row['AnswerContent']
则为新字段(假设其名为$row['StudentAnswerWeight'])
= $row['Weight%']
else { {1}} ='0'。
确定表是查询的输出。该数组包含查询中的字段。请看这个例子:$row['StudentAnswerWeight']
(这是问题的正确答案。)$row['Answercontent'] = Leeds
(这是学生为答案提出的答案。)$row['StudentAnswer'] = Leeds
是百分比正确答案的标记。让我们说上面例子的答案=总分数的5%。现在,由于上面的例子显示学生的答案与正确的答案相匹配,这意味着在新字段中我希望$row['weight%']
显示答案的权重%百分比,即5%。如果学生得到了错误答案,那就让学生说出答案'曼彻斯特'。由于答案错误,studentanswerweight应该= 0%。我希望你现在明白我想要实现的目标。
我怎么能这样做,因为我似乎无法做到这一点?
下面是php代码中表格中的数组和字段:
($row['StudentAnswerWeight']
答案 0 :(得分:0)
这个怎么样:
...
<td>{$row['Weight%']}</td>
<td>{" . $row['StudentAnswer'] == $row['AnswerContent'] ? $row['Weight%'] : "0" . "}</td>
<td>{$row['StudentId']}</td>
...
认为这就是你要做的事,虽然我仍然有点困惑。这有用吗?
或许如果你尝试一种更抽象的方法会更容易。它需要更多的语法,但使逻辑更容易解决......
...
<td>{$row['Weight%']}</td>
<td>{";
if ($row['StudentAnswer'] == $row['AnswerContent'])
echo "$row['Weight%']";
else
echo "0";
echo "}</td>
<td>{$row['StudentId']}</td>
...