query("SELECT * FROM zonas ORDER BY nombre ASC"); $zonas = $stmtZonas->fetchAll(); // Filtrado dinámico por zona y búsqueda por nombre $zona_filtro = isset($_GET['zona']) ? intval($_GET['zona']) : 0; $busqueda = isset($_GET['q']) ? trim($_GET['q']) : ''; $sql = "SELECT a.*, z.nombre as zona_nombre FROM alojamientos a INNER JOIN zonas z ON a.zona_id = z.id WHERE a.activo = 1"; $params = []; if ($zona_filtro > 0) { $sql .= " AND a.zona_id = ?"; $params[] = $zona_filtro; } if (!empty($busqueda)) { $sql .= " AND (a.nombre_comercial LIKE ? OR z.nombre LIKE ?)"; $params[] = "%$busqueda%"; $params[] = "%$busqueda%"; } $sql .= " ORDER BY a.id DESC"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $alojamientos = $stmt->fetchAll(); ?>
No hay alojamientos registrados que coincidan con tu búsqueda.