prepare("SELECT u.id, u.first_name, u.last_name FROM users u JOIN roles r ON u.role_id = r.id WHERE r.role_name = 'student'");
$stmt->execute();
return $stmt->fetchAll();
}
function get_children_for_parent($parent_id) {
$pdo = db();
$stmt = $pdo->prepare("SELECT u.id, u.first_name, u.last_name FROM users u JOIN parent_child pc ON u.id = pc.child_id WHERE pc.parent_id = ?");
$stmt->execute([$parent_id]);
return $stmt->fetchAll();
}
function get_student_attendance($student_id) {
$pdo = db();
$stmt = $pdo->prepare("SELECT attendance_date, status FROM attendance WHERE student_id = ? ORDER BY attendance_date DESC");
$stmt->execute([$student_id]);
return $stmt->fetchAll();
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && $role_name === 'teacher') {
$attendance_date = $_POST['attendance_date'];
$students = $_POST['students'];
$pdo = db();
$stmt = $pdo->prepare("INSERT INTO attendance (student_id, attendance_date, status) VALUES (?, ?, ?)");
foreach ($students as $student_id => $status) {
$stmt->execute([$student_id, $attendance_date, $status]);
}
$success_message = "Attendance for $attendance_date has been saved.";
}
?>
Attendance
Attendance
Take Attendance
My Attendance
My Child's Attendance
0):
?>
Invalid child selected.
You have no children linked to your account.