= CURDATE()"; $result = query($conn, $sql); $stats['upcoming_activities'] = mysqli_fetch_assoc($result)['total']; // Today's Attendance $sql = "SELECT COUNT(*) as total FROM attendance WHERE DATE(created_at) = CURDATE()"; $result = query($conn, $sql); $stats['today_attendance'] = mysqli_fetch_assoc($result)['total']; // Get recent attendance $recent_attendance = []; $sql = " SELECT a.*, s.full_name, s.student_id, ac.name as activity_name FROM attendance a JOIN students s ON a.student_id = s.id JOIN activities ac ON a.activity_id = ac.id ORDER BY a.created_at DESC LIMIT 10 "; $result = query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $recent_attendance[] = $row; } // Get upcoming activities $upcoming_activities = []; $sql = " SELECT * FROM activities WHERE date >= CURDATE() AND status = 1 ORDER BY date ASC, time_in ASC LIMIT 5 "; $result = query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $upcoming_activities[] = $row; } include '../includes/header.php'; ?>

Dashboard Overview

Welcome back, ! Here's what's happening today.

Scan QR
Total Students
Active enrolled
System Users
Admin & Teachers
Upcoming Activities
Scheduled events
Today's Attendance
Records today
Recent Attendance
View All
Student Activity Time In Status

No attendance records yet


'; echo ''; echo date('h:i A', strtotime($attendance['time_in'])); echo ''; } else { echo 'Pending'; } ?>
Upcoming Activities
View All

No upcoming activities

= $activity_date) { echo 'Active Now'; } else { $days_diff = floor(($activity_date - $current_time) / (60 * 60 * 24)); if ($days_diff == 0) { echo 'Today'; } elseif ($days_diff == 1) { echo 'Tomorrow'; } else { echo 'In ' . $days_diff . ' days'; } } ?>
Quick Stats
0 ? round(($stats['today_attendance'] / $stats['total_students']) * 100, 1) : 0; // Get today's date for display $today = date('l, F j, Y'); ?>
Attendance Rate %
Scanned Today
Remaining
$(document).ready(function() { $("#recentAttendance").DataTable({ pageLength: 5, lengthMenu: [[5, 10, 25, -1], [5, 10, 25, "All"]], order: [[2, "desc"]], language: { search: "_INPUT_", searchPlaceholder: "Search attendance..." } }); }); '; include '../includes/footer.php'; ?>