私のコードのこの部分は、学生の学期の結果(コースの得点)を要求するたびに採点を採点するために使用されます。しかし、すべての得点に特定の等級しか与えられない場合、ほとんどの場合、学生データベースにアップロードされた最後の結果がすべての得点に授与されます。グレードに期間を追加した場合、つまり学生の採点システムをループ内で実装する方法
$grade .= 'A';
$grade .= 'B';
$grade .= 'C';
$grade .= 'D';
$grade .= 'E';
すべてのグレードを各列で繰り返しました。だから、特定の学生が学期中に6コースを取り、すべての6つのグレードが6コースに各行に繰り返した
3 A's , 2 B's , 1 C
の合計を持っていたと仮定します。私は次の列が
Course_code
Course_title
Course_unit
Score
Grade
のみ最初の4つは、データベース、最後の(グレード)に既にある値から、私が作成していますされている生成していたHTMLテーブルの上に
いつでも私学生の学期の結果を要求したい。あなたの忍耐と助けを
while ($row8 = mysql_fetch_assoc ($query8)) {
if ($row8['score'] >= 70) {
$grade = 'A';
}
elseif ($row8['score'] >= 60) {
$grade = 'B';
}elseif ($row8['score'] >= 50) {
$grade = 'C';
}elseif ($row8['score'] >= 45) {
$grade = 'D';
}elseif($row8['score'] >= 40) {
$grade = 'E';
}else{
$grade = 'F';
}
}
Query8
$query8 = mysql_query("SELECT m. score
FROM maintable AS m
INNER JOIN students AS s ON
m.matric_no = s.matric_no
INNER JOIN courses AS c ON
m.course_code = c.course_code
WHERE m.matric_no = '".$matric_no."'
AND m.level = '".$level."'")
or die (mysql_error());
テーブル構造
MAINTABLE:
score_id
matric_no
session
semester_name
course_code
level
score
grade
COURSES:
course_id
course_code
course_title
course_unit
STUDENT
matric_no
first_name
last_name
other_name
level
感謝。私はそれを高く評価します。
ありがとうございました。
あなたの質問は何ですか? – liquorvicar
私はdbから学生の得点を要求する度にスコアに動的に格付けを実装したいと思っています。 ありがとう –
まだ明らかではありません。私はバックグラウンドを理解していませんでした。テーブル(記録付き)がどのように見えるかの例を教えてください。 –