prepare($countQuery); $stmt->execute($params); $totalEmployees = $stmt->fetchColumn(); $totalPages = ceil($totalEmployees / $limit); // Fetch Data $query = " SELECT e.*, d.name_$lang as department_name, p.name_$lang as position_name FROM employees e LEFT JOIN departments d ON e.department_id = d.id LEFT JOIN positions p ON e.position_id = p.id $where ORDER BY e.id DESC LIMIT $limit OFFSET $offset"; $stmt = $db->prepare($query); $stmt->execute($params); $employees = $stmt->fetchAll(); // Fetch Departments for Dropdown (Needed for Search Bar and Modal) $deptQuery = "SELECT * FROM departments ORDER BY name_$lang"; $deptStmt = $db->query($deptQuery); $all_departments = $deptStmt->fetchAll(); // Fetch Positions for Dropdown (Needed for Modal) $posQuery = "SELECT * FROM positions ORDER BY name_$lang"; $posStmt = $db->query($posQuery); $all_positions = $posStmt->fetchAll(); // --- AJAX HANDLER --- if (isset($_GET['ajax_search'])) { ob_start(); if (empty($employees)): ?>
| / | |||
|---|---|---|---|
|
|
|
|
|