prepare("SELECT imagen_ruleta, imagen_puntero, banner_1, banner_2, banner_3, banner_4, background_image, fullscreen_icon FROM ruletas WHERE id=? LIMIT 1"); $stmt->bind_param("i", $id); $stmt->execute(); $res = $stmt->get_result(); if (!$row = $res->fetch_assoc()) { http_response_code(404); echo json_encode(['error' => 'Ruleta no encontrada']); exit; } function norm(?string $p): ?string { if (!$p) return null; $p = str_replace('\\', '/', $p); if ($p[0] !== '/') $p = '/' . ltrim($p, '/'); return $p; } $docroot = rtrim($_SERVER['DOCUMENT_ROOT'] ?? '', '/'); $fields = [ 'imagen_ruleta','imagen_puntero', 'banner_1','banner_2','banner_3','banner_4', 'background_image','fullscreen_icon' ]; $out = []; foreach ($fields as $f) { $v = norm($row[$f] ?? null); $out[$f] = ($v && file_exists($docroot . $v)) ? $v : null; } echo json_encode($out);