query("SELECT id, nombre FROM ruletas ORDER BY id DESC"); return $res->fetch_all(MYSQLI_ASSOC); } function find_premio(mysqli $conn, $id) { $stmt = $conn->prepare("SELECT id, ruleta_id, nombre, cantidad, probabilidad, inicio_angulo, fin_angulo FROM premios WHERE id=?"); $stmt->bind_param("i", $id); $stmt->execute(); return $stmt->get_result()->fetch_assoc(); } $ruletas = all_ruletas($conn); $ruleta_id = (int)($_GET['ruleta_id'] ?? ($ruletas[0]['id'] ?? 0)); $msg = $err = ""; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $id = (int)($_POST['id'] ?? 0); $ruleta_id = (int)($_POST['ruleta_id'] ?? 0); $nombre = trim($_POST['nombre'] ?? ''); $cantidad = (int)($_POST['cantidad'] ?? 0); $probabilidad = (float)($_POST['probabilidad'] ?? 0); $inicio = (float)($_POST['inicio_angulo'] ?? 0); $fin = (float)($_POST['fin_angulo'] ?? 0); if (!$ruleta_id || $nombre === '') { $err = "Completa ruleta y nombre."; } else { if ($id > 0) { $stmt = $conn->prepare("UPDATE premios SET ruleta_id=?, nombre=?, cantidad=?, probabilidad=?, inicio_angulo=?, fin_angulo=? WHERE id=?"); $stmt->bind_param("isidddi", $ruleta_id, $nombre, $cantidad, $probabilidad, $inicio, $fin, $id); $stmt->execute(); $msg = "Premio actualizado."; } else { $stmt = $conn->prepare("INSERT INTO premios (ruleta_id, nombre, cantidad, probabilidad, inicio_angulo, fin_angulo) VALUES (?,?,?,?,?,?)"); $stmt->bind_param("isiddd", $ruleta_id, $nombre, $cantidad, $probabilidad, $inicio, $fin); $stmt->execute(); $msg = "Premio creado."; } } } if (($_GET['action'] ?? '') === 'delete') { $id = (int)($_GET['id'] ?? 0); if ($id) { $stmt = $conn->prepare("DELETE FROM premios WHERE id=?"); $stmt->bind_param("i", $id); $stmt->execute(); $msg = "Premio eliminado."; } } $edit = null; if (($_GET['action'] ?? '') === 'edit') { $edit = find_premio($conn, (int)($_GET['id'] ?? 0)); if ($edit) $ruleta_id = (int)$edit['ruleta_id']; } $stmt = $conn->prepare("SELECT p.id, p.nombre, p.cantidad, p.probabilidad, p.inicio_angulo, p.fin_angulo, r.nombre AS ruleta FROM premios p INNER JOIN ruletas r ON r.id=p.ruleta_id WHERE p.ruleta_id=? ORDER BY p.id DESC"); $stmt->bind_param("i", $ruleta_id); $stmt->execute(); $items = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); ?> Premios | Admin Ruletas

Premios

IDPremioCantidadProb %Inicio°Fin°Acciones
Editar Eliminar
Sin premios