<?php
// Include the database connection file
include('last_db_config.php');

if (!empty($_POST['SchoolID']) && !empty($_POST['Class'])) {

    $school_id = $_POST['SchoolID'];
    $class = $_POST['Class'];

    $query = "SELECT 
                s.Name, s.Gender, 
                t.Q1, t.Q2, t.Q3, t.Q4, t.Q5, t.Q6, t.Q7, 
                t.Q8, t.Q9, t.Q10, t.Q11, t.Q12, t.Q13, t.Total_Score 
              FROM student s
              LEFT JOIN testresult t ON s.StudentID=t.StudentID
              WHERE s.SchoolID='$school_id' AND s.Class='$class'";

    $result = mysqli_query($conn, $query);

    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            
            // التحقق مما إذا كان الطالب غائبًا (كل القيم NULL)
            $allNull = true;
            for ($i = 1; $i <= 13; $i++) {
                if (!is_null($row["Q$i"])) {
                    $allNull = false;
                    break;
                }
            }

            if ($allNull) {
                $status = "غياب";
            } else {
                $status = ($row['Total_Score'] < 36) ? "يحتاج إلى دعم" : "متمكن";
            }

            $statusClass = str_replace(' ', '-', $status); // تحويل الحالة إلى CSS class
            
            echo "<tr class='{$statusClass}'>
                    <td>{$row['Name']}</td>
                    <td>{$row['Gender']}</td>";

            // طباعة الدرجات والتأكد من أن القيم الفارغة تبقى فارغة
            for ($i = 1; $i <= 13; $i++) {
                $grade = is_null($row["Q$i"]) ? "" : $row["Q$i"];
                echo "<td>{$grade}</td>";
            }

            $total_score = is_null($row['Total_Score']) ? "" : $row['Total_Score'];
            echo "<td>{$total_score}</td>
                  <td>{$status}</td>
                </tr>";
        }
    } else {
        echo "<tr><td colspan='17' style='font-size: 20px; background:red;'><b>لا يوجد طلاب لهذه المدرسة.</td></tr>";
    }
}
?>
