prepare("SELECT * FROM candidates LIMIT :limit OFFSET :offset"); $stmt->bindParam(':limit', $limit, PDO::PARAM_INT); $stmt->bindParam(':offset', $candidate_offset, PDO::PARAM_INT); $stmt->execute(); $candidates = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt = $pdo->query("SELECT COUNT(*) FROM candidates"); $total_candidates_records = $stmt->fetchColumn(); $total_candidate_pages = ceil($total_candidates_records / $limit); // Pagination for Tasks $task_page = isset($_GET['task_page']) ? (int)$_GET['task_page'] : 1; $task_offset = ($task_page - 1) * $limit; $stmt = $pdo->prepare("SELECT * FROM tasks LIMIT :limit OFFSET :offset"); $stmt->bindParam(':limit', $limit, PDO::PARAM_INT); $stmt->bindParam(':offset', $task_offset, PDO::PARAM_INT); $stmt->execute(); $tasks = $stmt->fetchAll(PDO::FETCH_ASSOC); $stmt = $pdo->query("SELECT COUNT(*) FROM tasks"); $total_tasks_records = $stmt->fetchColumn(); $total_task_pages = ceil($total_tasks_records / $limit); // Handle form submissions for adding candidates and tasks $message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['add_candidate'])) { $name = $_POST['name']; $email = $_POST['email']; $status = $_POST['status']; $stmt = $pdo->prepare("INSERT INTO candidates (name, email, status) VALUES (:name, :email, :status)"); $stmt->execute(['name' => $name, 'email' => $email, 'status' => $status]); $message = 'Candidate added successfully!'; } if (isset($_POST['add_task'])) { $title = $_POST['title']; $status = $_POST['status']; $assigned_to = $_POST['assigned_to']; $stmt = $pdo->prepare("INSERT INTO tasks (title, status, assigned_to) VALUES (:title, :status, :assigned_to)"); $stmt->execute(['title' => $title, 'status' => $status, 'assigned_to' => $assigned_to]); $message = 'Task added successfully!'; } // Redirect to the same page to avoid form resubmission header("Location: dashboard.php?tab=" . (isset($_POST['add_candidate']) ? 'candidates' : 'tasks')); exit; } // Fetch data for overview $total_candidates = $pdo->query("SELECT COUNT(*) FROM candidates")->fetchColumn(); $total_tasks = $pdo->query("SELECT COUNT(*) FROM tasks")->fetchColumn(); $completed_tasks = $pdo->query("SELECT COUNT(*) FROM tasks WHERE status = 'Completed'")->fetchColumn(); ?> Dashboard

Dashboard

Total Candidates

Total Tasks

Completed Tasks

Candidates
Name Email Status Actions
Edit Delete
Tasks
Title Status Assigned To Actions
Edit Delete