對不起,我不得不再次提交這個問題,因爲我幾乎沒有任何意見,因爲它是一箇舊的職位。儘管如此,我仍然絕望。請幫幫我。如何在數組中創建一個新字段?
我有一個數組,它將從數據庫中獲取行。但是我想要做的是在表中創建一個新的空行,如果$ 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%,因爲答案是錯誤的,我希望你現在明白我想達到的目標。
我們不能創建一個新的$行['...']($ row ['StudentAnswerWeight'是新的$行['...']將被調用)並使用if語句。如果$ row ['AnswerContent'] = $ row ['StudentAnswer'],那麼$ row ['...'] = $ row ['Weight%'] else $ row ['...'] ='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['StudentAnswer'] = $row['AnswerContent']}</td>
<td>{$row['StudentId']}</td>
</tr>";
}
?>
謝謝
這難道不是工作? echo($ row ['StudentAnswer'== $ row ['AnswerContent'])? $ row ['Weight%']:'0' – bozdoz