Görüntülemek için nasıl bir öğrenci PHP kullanarak yüz öğrenci arasından rütbe ve

0 Cevap php

Ben bir yüz, bir sınıfın belirli bir öğrencinin rütbe almak için çalışıyorum, ben öğrencilere rütbe görüntülemek mümkün istiyorum.

Ben notları ve sınıf puanlık bir öğrencinin rütbe almak için çalışıyorum. student 1 10 puan toplam 2 A + notu vardır ve student 2 10 puan toplamda 3 B-notlarını varsa Örneğin student 1 yüksek rütbe olacaktır. Ben nasıl PHP kullanarak bunu yapmak mümkün olacağını merak & edildi MySQL?

Burada PHP & olduğunu MySQL kod var bugüne kadar.

$gp = array();
$dbc = mysqli_query($mysqli,"SELECT grades.*, homework_grades.*, users_homework.*
                             FROM grades 
                             LEFT JOIN homework_grades ON grades.id = homework_grades.grade_id
                             LEFT JOIN users_homework ON homework_grades.users_homework_id = users_homework.id
                             WHERE users_homework.user_id = '$user_id'
                             AND users_homework.grade_average = 'A+'");

if (!$dbc) {
    print mysqli_error($mysqli);
} else {
    while($row = mysqli_fetch_array($dbc)){ 
    $gp[] = $row['grade_points'];
}
}

echo array_sum($gp);

İşte benim MySQL tablo olduğunu.

CREATE TABLE homework_grades ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
grade_id INT UNSIGNED NOT NULL, 
users_homework_id INT UNSIGNED NOT NULL, 
user_id INT UNSIGNED NOT NULL, 
PRIMARY KEY (id) 
);



CREATE TABLE grades ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
letter_grade VARCHAR NOT NULL, 
grade_points FLOAT UNSIGNED NOT NULL DEFAULT 0, 
PRIMARY KEY (id) 
);



CREATE TABLE users_homework (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
homework_content LONGTEXT NOT NULL,
grade_average VARCHAR DEFAULT NULL,
PRIMARY KEY (id)
);

0 Cevap