From bd8062502bcf28b6b2fa343af3e281000a0d1ece Mon Sep 17 00:00:00 2001 From: SayidCali jamac Date: Sat, 11 Jun 2022 09:44:34 +0300 Subject: [PATCH] show current academic courses and order them Implemented filters for the following: Case 1: the user has entered something under "Find course by Code". List the courses whose course code matches the entered course code, in reverse chronological order. Case 2: the user has not entered something under "Find course by Code". If there is a value for "List courses by faculty", list all courses that belong to the entered faulty, in reverse chronological order. Otherwise, list the student's joined courses (already done), in reverse chronological order. --- Courses.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Courses.php b/Courses.php index 2ccbbff..17b6cf8 100644 --- a/Courses.php +++ b/Courses.php @@ -552,27 +552,31 @@ if( $_SESSION['user_type']=="Student") Search Results for Course Code $search
"; $result = mysqli_query($con,"SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`," . " `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` " . " , users_table.Full_Name FROM `courses_table` INNER JOIN users_table" - . " ON users_table.User_ID=courses_table.Lecturer_User_ID where Course_Code like '%{$search}%' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id)"); + . " ON users_table.User_ID=courses_table.Lecturer_User_ID where Academic_Year >= $oldest_academic_year and Course_Code like '%{$search}%' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id) order by Academic_Year desc"); } + // the user has entered something under "Find course by Code" else { echo "

Find Courses under faculty $faculty

"; $result = mysqli_query($con,"SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` , users_table.Full_Name FROM `courses_table` INNER JOIN users_table - ON users_table.User_ID=courses_table.Lecturer_User_ID where Faculty='$faculty' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id)"); + ON users_table.User_ID=courses_table.Lecturer_User_ID where Academic_Year >= $oldest_academic_year and Faculty='$faculty' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID=$student_id) order by Academic_Year desc"); } @@ -605,7 +609,7 @@ if( $_SESSION['user_type']=="Student") } } } - + // Otherwise, list the student's joined courses (already done), in reverse chronological order echo "

My Courses

"; $result = mysqli_query($con,"SELECT users_table.Full_Name, course_students_table.Status, courses_table.Course_ID, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` FROM `courses_table` INNER JOIN users_table @@ -613,7 +617,7 @@ INNER JOIN users_table INNER JOIN course_students_table on course_students_table.Course_ID=courses_table.Course_ID - where course_students_table.Student_ID=$student_id"); + where course_students_table.Student_ID=$student_id order by Academic_Year desc"); if(mysqli_num_rows($result)==0) {