Это должно показать ученикам определенного факультета. Теперь, чтобы вы поняли больше, прочитайте приведенное ниже выражение:
Сначала я создал цикл для всех курсов. Затем, в каждом цикле, я также вставляю еще одну петлевую инструкцию для предметов, чтобы отображать предметы на курс конкретного преподавателя и группы. Затем я помещаю еще несколько циклов, чтобы показать ученикам на курсы. Я успешно показал студентов, но проблема в том, что я не могу сосчитать всех учеников. Кто-нибудь? Пожалуйста, помогите мне. Вот мои коды кстати.
/* Get the Total Students */
$get_courses = $db_con->prepare("SELECT * FROM courses");
$get_courses->execute();
while ($course = $get_courses->fetch(PDO::FETCH_ASSOC)) {
$get_subjs = $db_con->prepare("SELECT * FROM subjects WHERE course = :course AND f_id = :f_id GROUP BY COURSE");
$get_subjs->bindparam(":course", $course["course_acronym"]);
$get_subjs->bindparam(':f_id', $my_fac_id);
$get_subjs->execute();
while ($subjects = $get_subjs->fetch(PDO::FETCH_ASSOC)) {
$get_stds = $db_con->prepare("SELECT * FROM students WHERE course = :course");
$get_stds->bindparam(":course", $course['course_acronym']);
$get_stds->execute();
while ($stds = $get_stds->fetch(PDO::FETCH_ASSOC)) {
echo $stds["firstname"] . ' ' . $stds["lastname"] . "<br/>";
}
}
}
Огромное спасибо за помощь.
В пределах курса для каждого цикла курсов вы можете назначить текущего ученика переменной массива и получить итоговых студентов, сославшись на это:
/* Get the Total Students */
$get_courses = $db_con->prepare("SELECT * FROM courses");
$get_courses->execute();
while ($course = $get_courses->fetch(PDO::FETCH_ASSOC)) {
$get_subjs = $db_con->prepare("SELECT * FROM subjects WHERE course = :course AND f_id = :f_id GROUP BY COURSE");
$get_subjs->bindparam(":course", $course["course_acronym"]);
$get_subjs->bindparam(':f_id', $my_fac_id);
$get_subjs->execute();
while ($subjects = $get_subjs->fetch(PDO::FETCH_ASSOC)) {
$get_stds = $db_con->prepare("SELECT * FROM students WHERE course = :course");
$get_stds->bindparam(":course", $course['course_acronym']);
$get_stds->execute();
while ($stds = $get_stds->fetch(PDO::FETCH_ASSOC)) {
echo $stds["firstname"] . ' ' . $stds["lastname"] . "<br/>";
$students[$stds["firstname"] . $stds["lastname"]] = '1';
}
}
}
$total_students = isset($students) ? count($students) : '0';