From 85e5c2fc0b02d7ce00e18ca5a78ea5fb94f327bb Mon Sep 17 00:00:00 2001 From: dbvictor2002 Date: Fri, 2 Oct 2026 13:20:32 +0200 Subject: [PATCH] Subir archivos a "modelos" --- modelos/PartidaModelo.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 modelos/PartidaModelo.php diff --git a/modelos/PartidaModelo.php b/modelos/PartidaModelo.php new file mode 100644 index 0000000..0221972 --- /dev/null +++ b/modelos/PartidaModelo.php @@ -0,0 +1,37 @@ +conexion = $conexion; + } + + // Obtiene los jugadores mapeados en la partida actual + public function obtenerJugadoresPartida($idPartida) { + $stmt = $this->conexion->prepare(" + SELECT u.idUsuario, u.nombreUsuario, e.idEquipo, e.nombreEquipo + FROM equipoxpartida exp + INNER JOIN equipoxusuario exu ON exp.idEquipo = exu.idEquipo + INNER JOIN usuario u ON exu.idUsuario = u.idUsuario + INNER JOIN equipo e ON exu.idEquipo = e.idEquipo + WHERE exp.idPartida = :idPartida + "); + $stmt->execute([':idPartida' => $idPartida]); + return $stmt->fetchAll(PDO::FETCH_ASSOC); + } + + // Obtiene las respuestas guardadas por un usuario especĂ­fico + public function obtenerRespuestasUsuario($idPartida, $idUsuario) { + $stmtRespuestas = $this->conexion->prepare(" + SELECT ra.idPartidaxPregunta, r.correcta + FROM respuestaalmacenada ra + INNER JOIN respuesta r ON ra.idRespuesta = r.idRespuesta + INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta + WHERE pxp.idPartida = :idPartida AND ra.idUsuario = :idUsuario + "); + $stmtRespuestas->execute([':idPartida' => $idPartida, ':idUsuario' => $idUsuario]); + return $stmtRespuestas->fetchAll(PDO::FETCH_ASSOC); + } +}