0) { $sql .= " AND c.idioma_id = ?"; $params[] = $idioma_id; } if ($modalidad !== 'todas') { $sql .= " AND c.modalidad = ?"; $params[] = $modalidad; } if ($tipo_curso !== 'todos') { $sql .= " AND c.tipo_curso = ?"; $params[] = $tipo_curso; } if ($nivel !== 'todos') { $sql .= " AND c.nivel = ?"; $params[] = $nivel; } if ($anio !== 'todos') { $sql .= " AND c.anio_lectivo = ?"; $params[] = $anio; } if (!empty($busqueda)) { $sql .= " AND (c.nombre LIKE ? OR c.descripcion LIKE ? OR c.nivel LIKE ?)"; $searchTerm = "%$busqueda%"; $params[] = $searchTerm; $params[] = $searchTerm; $params[] = $searchTerm; } // Ordenar resultados $sql .= " ORDER BY i.nombre ASC, c.modalidad ASC, c.tipo_curso ASC, c.nombre ASC"; // Ejecutar consulta $stmt = $pdo->prepare($sql); $stmt->execute($params); $cursos = $stmt->fetchAll(PDO::FETCH_ASSOC); // Obtener datos para filtros $idiomas = $pdo->query("SELECT * FROM idiomas ORDER BY nombre")->fetchAll(); $modalidades = $pdo->query("SELECT DISTINCT modalidad FROM cursos WHERE inscripciones_abiertas = 1 ORDER BY modalidad")->fetchAll(); $tipos_curso = $pdo->query("SELECT DISTINCT tipo_curso FROM cursos WHERE inscripciones_abiertas = 1 ORDER BY tipo_curso")->fetchAll(); $niveles = $pdo->query("SELECT DISTINCT nivel FROM cursos WHERE inscripciones_abiertas = 1 AND nivel IS NOT NULL ORDER BY nivel")->fetchAll(); $anios = $pdo->query("SELECT DISTINCT anio_lectivo FROM cursos WHERE inscripciones_abiertas = 1 ORDER BY anio_lectivo DESC")->fetchAll(); } catch (PDOException $e) { error_log("Error en consulta de cursos: " . $e->getMessage()); $error = "Error al cargar los cursos. Por favor, intente más tarde."; } ?> Cursos Disponibles - Instituto Linguae

No se encontraron cursos

Intenta ajustar los filtros de búsqueda

Ver todos los cursos

Nivel:
Año: