Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0c679175c6 | |||
| b8581a611e | |||
| 6adcb9680c | |||
| 99a08b0a34 |
@@ -12,40 +12,6 @@ class Categoria{
|
|||||||
$this->nombreCategoria = $nombreCategoria;
|
$this->nombreCategoria = $nombreCategoria;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function crear(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("INSERT INTO categoria (nombreCategoria) VALUES (:nombreCategoria)");
|
|
||||||
|
|
||||||
$consulta->bindParam(':nombreCategoria', $this->nombreCategoria);
|
|
||||||
|
|
||||||
$consulta->execute();
|
|
||||||
|
|
||||||
$respuesta = [
|
|
||||||
'exito' => 'Categoría creada correctamente',
|
|
||||||
'exito_tecnico' => $this->nombreCategoria
|
|
||||||
];
|
|
||||||
|
|
||||||
return $respuesta;
|
|
||||||
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al guardar la categoría.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function listar(){
|
function listar(){
|
||||||
$conexion = conexionBD();
|
$conexion = conexionBD();
|
||||||
|
|
||||||
@@ -73,77 +39,6 @@ class Categoria{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function buscar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("SELECT * FROM categoria WHERE idCategoria = :idCategoria");
|
|
||||||
|
|
||||||
$consulta->bindParam(':idCategoria', $this->idCategoria);
|
|
||||||
|
|
||||||
$consulta->execute();
|
|
||||||
|
|
||||||
$resultado = $consulta->fetch(PDO::FETCH_ASSOC);
|
|
||||||
|
|
||||||
return $resultado;
|
|
||||||
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al buscar la categoría.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function borrar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("DELETE FROM categoria WHERE idCategoria = :idCategoria");
|
|
||||||
|
|
||||||
$consulta->bindParam(':idCategoria', $this->idCategoria);
|
|
||||||
|
|
||||||
$consulta->execute();
|
|
||||||
|
|
||||||
if($consulta->rowCount() > 0){
|
|
||||||
$respuesta = [
|
|
||||||
'exito' => 'Se eliminó correctamente la categoría',
|
|
||||||
'exito_tecnico' => $this->idCategoria
|
|
||||||
];
|
|
||||||
}else{
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'No existe ninguna categoría con ese ID.',
|
|
||||||
'error_tecnico' => $this->idCategoria
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
return $respuesta;
|
|
||||||
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al eliminar la categoría.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -57,60 +57,9 @@ class Pregunta {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function cargarRespuestas() {
|
|
||||||
if ($this->idPregunta === null) return;
|
|
||||||
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if (is_array($conexion)) {
|
|
||||||
return $conexion;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sql = "SELECT idRespuesta, nombreRespuesta, correcta FROM respuesta WHERE idPregunta = :idPreg";
|
|
||||||
$stmt = $conexion->prepare($sql);
|
|
||||||
$stmt->execute([':idPreg' => $this->idPregunta]);
|
|
||||||
|
|
||||||
$this->respuestas = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
||||||
|
|
||||||
} catch (PDOException $error) {
|
|
||||||
return [
|
|
||||||
'error' => 'Ocurrió un error al cargar las respuestas.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function obtenerPorCategoria(int $idCategoria, int $limite = 10) {
|
|
||||||
$conexion = conexionBD();
|
|
||||||
|
|
||||||
if (is_array($conexion)) {
|
|
||||||
return $conexion;
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
$sql = "SELECT * FROM pregunta WHERE idCategoria = :idCat ORDER BY RAND() LIMIT :limite";
|
|
||||||
$stmt = $conexion->prepare($sql);
|
|
||||||
|
|
||||||
$stmt->bindValue(':idCat', $idCategoria, PDO::PARAM_INT);
|
|
||||||
$stmt->bindValue(':limite', $limite, PDO::PARAM_INT);
|
|
||||||
$stmt->execute();
|
|
||||||
|
|
||||||
$preguntas = [];
|
|
||||||
while ($datos = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
|
||||||
$preg = new Pregunta((int)$datos['idCategoria'], $datos['nombrePregunta'], (int)$datos['idPregunta']);
|
|
||||||
$preg->cargarRespuestas();
|
|
||||||
$preguntas[] = $preg;
|
|
||||||
}
|
|
||||||
return $preguntas;
|
|
||||||
|
|
||||||
} catch (PDOException $error) {
|
|
||||||
return [
|
|
||||||
'error' => 'Ocurrió un error al obtener las preguntas aleatorias.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getTodosIds()//devuelve solamente los id de todas las preguntas
|
public static function getTodosIds()//devuelve solamente los id de todas las preguntas
|
||||||
{
|
{
|
||||||
|
|||||||
+1
-125
@@ -39,131 +39,7 @@ class Respuesta{
|
|||||||
return $respuesta;
|
return $respuesta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}//fin método insertar
|
}//fin método insertar
|
||||||
|
|
||||||
public function listar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("SELECT * FROM respuesta");
|
|
||||||
$consulta->execute();
|
|
||||||
return $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al obtener el listado.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//fin método listar
|
|
||||||
|
|
||||||
public function eliminar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("DELETE FROM respuesta WHERE idRespuesta=:idRespuesta");
|
|
||||||
$consulta->bindParam(':idRespuesta', $this->idRespuesta);
|
|
||||||
$consulta->execute();
|
|
||||||
$respuesta = [
|
|
||||||
'exito' => 'La respuesta se eliminó correctamente.',
|
|
||||||
'exito_tecnico' => $this->idRespuesta
|
|
||||||
];
|
|
||||||
return $respuesta;
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'No se pudo eliminar la respuesta.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//fin método eliminar
|
|
||||||
|
|
||||||
public function editar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("UPDATE respuesta SET idPregunta=:idPregunta, nombreRespuesta=:nombreRespuesta, correcta=:correcta WHERE idRespuesta=:idRespuesta");
|
|
||||||
$consulta->bindParam(':idRespuesta', $this->idRespuesta);
|
|
||||||
$consulta->bindParam(':idPregunta', $this->idPregunta);
|
|
||||||
$consulta->bindParam(':nombreRespuesta', $this->nombreRespuesta);
|
|
||||||
$consulta->bindParam(':correcta', $this->correcta);
|
|
||||||
$consulta->execute();
|
|
||||||
$respuesta = [
|
|
||||||
'exito' => 'La respuesta se editó correctamente.',
|
|
||||||
'exito_tecnico' => $this->idRespuesta
|
|
||||||
];
|
|
||||||
return $respuesta;
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al editar la respuesta.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//fin método editar
|
|
||||||
|
|
||||||
public function buscar(){
|
|
||||||
$conexion = conexionBD();
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("SELECT * FROM respuesta WHERE idRespuesta=:idRespuesta");
|
|
||||||
$consulta->bindParam(':idRespuesta', $this->idRespuesta);
|
|
||||||
$consulta->execute();
|
|
||||||
return $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al buscar la respuesta.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//fin método buscar
|
|
||||||
|
|
||||||
public function listarPorPregunta(){//trae todas las respuestas posibles de una pregunta
|
|
||||||
$conexion = conexionBD();
|
|
||||||
if(is_array($conexion)){
|
|
||||||
return $conexion;
|
|
||||||
}else{
|
|
||||||
try{
|
|
||||||
$consulta = $conexion->prepare("SELECT * FROM respuesta WHERE idPregunta=:idPregunta");
|
|
||||||
$consulta->bindParam(':idPregunta', $this->idPregunta);
|
|
||||||
$consulta->execute();
|
|
||||||
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
||||||
if(!isset($resultado[0])){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'La pregunta no tiene respuestas.'
|
|
||||||
];
|
|
||||||
return $respuesta;
|
|
||||||
}else{
|
|
||||||
return $resultado;
|
|
||||||
}
|
|
||||||
}catch(PDOException $error){
|
|
||||||
$respuesta = [
|
|
||||||
'error' => 'Ocurrió un error al obtener las respuestas de la pregunta.',
|
|
||||||
'error_tecnico' => $error->getMessage()
|
|
||||||
];
|
|
||||||
$conexion = null;
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//fin método listarPorPregunta
|
|
||||||
|
|
||||||
}//fin clase
|
}//fin clase
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -6,22 +6,6 @@ require_once '../clases/ClaseCategoria.php';
|
|||||||
|
|
||||||
switch ($_POST['orden']) {
|
switch ($_POST['orden']) {
|
||||||
|
|
||||||
case 'crearCategoria':
|
|
||||||
|
|
||||||
$nombreCategoria = trim($_POST['nombreCategoria'] ?? '');
|
|
||||||
|
|
||||||
if ($nombreCategoria == '') {
|
|
||||||
echo json_encode(['error' => 'El nombre de la categoría es obligatorio']);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$categoria = new Categoria(null, $nombreCategoria);
|
|
||||||
$resultado = $categoria->crear();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'listarCategorias':
|
case 'listarCategorias':
|
||||||
|
|
||||||
$categoria = new Categoria();
|
$categoria = new Categoria();
|
||||||
@@ -29,27 +13,4 @@ switch ($_POST['orden']) {
|
|||||||
|
|
||||||
echo json_encode($resultado);
|
echo json_encode($resultado);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
case 'buscarCategoria':
|
|
||||||
|
|
||||||
$idCategoria = intval($_POST['idCategoria'] ?? 0);
|
|
||||||
|
|
||||||
$categoria = new Categoria($idCategoria);
|
|
||||||
$resultado = $categoria->buscar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'borrarCategoria':
|
|
||||||
|
|
||||||
$idCategoria = intval($_POST['idCategoria'] ?? 0);
|
|
||||||
|
|
||||||
$categoria = new Categoria($idCategoria);
|
|
||||||
$resultado = $categoria->borrar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,55 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
session_start();
|
|
||||||
|
|
||||||
require_once '../clases/ClaseEquipo.php';
|
|
||||||
|
|
||||||
switch ($_POST['orden']) {
|
|
||||||
|
|
||||||
case 'crearEquipo':
|
|
||||||
|
|
||||||
$nombreEquipo = trim($_POST['nombreEquipo'] ?? '');
|
|
||||||
|
|
||||||
if ($nombreEquipo == '') {
|
|
||||||
echo json_encode(['error' => 'El nombre del equipo es obligatorio']);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$equipo = new Equipo(null, $nombreEquipo);
|
|
||||||
$resultado = $equipo->crear();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'listarEquipos':
|
|
||||||
|
|
||||||
$equipo = new Equipo();
|
|
||||||
$resultado = $equipo->listar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'buscarEquipo':
|
|
||||||
|
|
||||||
$idEquipo = intval($_POST['idEquipo'] ?? 0);
|
|
||||||
|
|
||||||
$equipo = new Equipo($idEquipo);
|
|
||||||
$resultado = $equipo->buscar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'borrarEquipo':
|
|
||||||
|
|
||||||
$idEquipo = intval($_POST['idEquipo'] ?? 0);
|
|
||||||
|
|
||||||
$equipo = new Equipo($idEquipo);
|
|
||||||
$resultado = $equipo->borrar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -121,33 +121,4 @@ switch ($_POST['orden']) {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
case 'obtenerPreguntasPorCategoria':
|
|
||||||
|
|
||||||
$idCategoria = intval($_POST['idCategoria'] ?? 0);
|
|
||||||
$limite = intval($_POST['limite'] ?? 10);
|
|
||||||
|
|
||||||
$preguntas = Pregunta::obtenerPorCategoria($idCategoria, $limite);
|
|
||||||
|
|
||||||
// Si ha devuelto un array de errores (formato ['error'=>...]) lo mandamos tal cual
|
|
||||||
if (isset($preguntas['error'])) {
|
|
||||||
echo json_encode($preguntas);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Convertimos cada objeto Pregunta en un array simple para poder mandarlo en JSON
|
|
||||||
$listado = [];
|
|
||||||
foreach ($preguntas as $p) {
|
|
||||||
$listado[] = [
|
|
||||||
'idPregunta' => $p->getIdPregunta(),
|
|
||||||
'idCategoria' => $p->getIdCategoria(),
|
|
||||||
'nombrePregunta' => $p->getNombrePregunta(),
|
|
||||||
'respuestas' => $p->getRespuestas()
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
echo json_encode($listado);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,71 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
session_start();
|
|
||||||
|
|
||||||
require_once '../clases/ClaseRespuesta.php';
|
|
||||||
|
|
||||||
switch ($_POST['orden']) {
|
|
||||||
|
|
||||||
case 'crearRespuesta':
|
|
||||||
|
|
||||||
$idPregunta = intval($_POST['idPregunta'] ?? 0);
|
|
||||||
$nombreRespuesta = trim($_POST['nombreRespuesta'] ?? '');
|
|
||||||
$correcta = intval($_POST['correcta'] ?? 0);
|
|
||||||
|
|
||||||
if ($idPregunta <= 0 || $nombreRespuesta == '') {
|
|
||||||
echo json_encode(['error' => 'La pregunta y el texto de la respuesta son obligatorios']);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
$respuesta = new Respuesta(null, $idPregunta, $nombreRespuesta, $correcta);
|
|
||||||
$resultado = $respuesta->insertar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'listarRespuestas':
|
|
||||||
|
|
||||||
$respuesta = new Respuesta();
|
|
||||||
$resultado = $respuesta->listar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'listarRespuestasPorPregunta':
|
|
||||||
|
|
||||||
$idPregunta = intval($_POST['idPregunta'] ?? 0);
|
|
||||||
|
|
||||||
$respuesta = new Respuesta(null, $idPregunta);
|
|
||||||
$resultado = $respuesta->listarPorPregunta();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'editarRespuesta':
|
|
||||||
|
|
||||||
$idRespuesta = intval($_POST['idRespuesta'] ?? 0);
|
|
||||||
$idPregunta = intval($_POST['idPregunta'] ?? 0);
|
|
||||||
$nombreRespuesta = trim($_POST['nombreRespuesta'] ?? '');
|
|
||||||
$correcta = intval($_POST['correcta'] ?? 0);
|
|
||||||
|
|
||||||
$respuesta = new Respuesta($idRespuesta, $idPregunta, $nombreRespuesta, $correcta);
|
|
||||||
$resultado = $respuesta->editar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
|
|
||||||
case 'borrarRespuesta':
|
|
||||||
|
|
||||||
$idRespuesta = intval($_POST['idRespuesta'] ?? 0);
|
|
||||||
|
|
||||||
$respuesta = new Respuesta($idRespuesta);
|
|
||||||
$resultado = $respuesta->eliminar();
|
|
||||||
|
|
||||||
echo json_encode($resultado);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,210 +0,0 @@
|
|||||||
// ============================================
|
|
||||||
// DATOS DE PRUEBA
|
|
||||||
// ============================================
|
|
||||||
|
|
||||||
const salas = [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
nombre: "Sala Principal",
|
|
||||||
equipos: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
nombre: "Equipo 1",
|
|
||||||
jugadores: [
|
|
||||||
"Carlos",
|
|
||||||
"María"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
nombre: "Equipo 2",
|
|
||||||
jugadores: [
|
|
||||||
"Jorge"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
nombre: "Los Trivialeros",
|
|
||||||
equipos: [
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
nombre: "Equipo Rojo",
|
|
||||||
jugadores: [
|
|
||||||
"Ana",
|
|
||||||
"Pedro",
|
|
||||||
"Lucía"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
nombre: "Equipo Azul",
|
|
||||||
jugadores: [
|
|
||||||
"David",
|
|
||||||
"Laura"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
nombre: "Partida rápida",
|
|
||||||
equipos: [
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
nombre: "Equipo 1",
|
|
||||||
jugadores: [
|
|
||||||
"Miguel"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 6,
|
|
||||||
nombre: "Equipo 2",
|
|
||||||
jugadores: []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
nombre: "Noche de Trivial",
|
|
||||||
equipos: [
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
nombre: "Los quesitos",
|
|
||||||
jugadores: [
|
|
||||||
"Pablo",
|
|
||||||
"Sara"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 8,
|
|
||||||
nombre: "Los cerebritos",
|
|
||||||
jugadores: [
|
|
||||||
"Mario",
|
|
||||||
"Elena",
|
|
||||||
"Álvaro"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
// ============================================
|
|
||||||
// MOSTRAR SALAS
|
|
||||||
// ============================================
|
|
||||||
|
|
||||||
function mostrarSalas(salas) {
|
|
||||||
|
|
||||||
const contenedor = document.getElementById("contenedorSalas");
|
|
||||||
|
|
||||||
contenedor.innerHTML = "";
|
|
||||||
|
|
||||||
salas.forEach(sala => {
|
|
||||||
|
|
||||||
const columna = document.createElement("div");
|
|
||||||
|
|
||||||
columna.className = "col-12 col-md-6 col-xl-5";
|
|
||||||
|
|
||||||
|
|
||||||
columna.innerHTML = `
|
|
||||||
|
|
||||||
<div class="sala">
|
|
||||||
|
|
||||||
<div class="sala-header">
|
|
||||||
${sala.nombre}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="sala-body">
|
|
||||||
|
|
||||||
<div class="equipos">
|
|
||||||
|
|
||||||
${crearEquipo(sala, sala.equipos[0])}
|
|
||||||
|
|
||||||
${crearEquipo(sala, sala.equipos[1])}
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
`;
|
|
||||||
|
|
||||||
contenedor.appendChild(columna);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ============================================
|
|
||||||
// CREAR EQUIPO
|
|
||||||
// ============================================
|
|
||||||
|
|
||||||
function crearEquipo(sala, equipo) {
|
|
||||||
|
|
||||||
let jugadoresHTML = "";
|
|
||||||
|
|
||||||
equipo.jugadores.forEach(jugador => {
|
|
||||||
|
|
||||||
jugadoresHTML += `
|
|
||||||
<div class="jugador">
|
|
||||||
<span class="avatar">👤</span>
|
|
||||||
${jugador}
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
return `
|
|
||||||
|
|
||||||
<div class="equipo">
|
|
||||||
|
|
||||||
<h6>
|
|
||||||
${equipo.nombre}
|
|
||||||
</h6>
|
|
||||||
|
|
||||||
<div class="jugadores">
|
|
||||||
|
|
||||||
${jugadoresHTML}
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
class="btn btn-unirse"
|
|
||||||
onclick="unirseEquipo(${sala.id}, ${equipo.id})">
|
|
||||||
|
|
||||||
Unirse
|
|
||||||
|
|
||||||
</button>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
`;
|
|
||||||
}
|
|
||||||
|
|
||||||
function unirseEquipo(idSala, idEquipo) {
|
|
||||||
|
|
||||||
console.log("Sala:", idSala);
|
|
||||||
console.log("Equipo:", idEquipo);
|
|
||||||
|
|
||||||
alert(
|
|
||||||
"Has pulsado unirse al equipo " +
|
|
||||||
idEquipo +
|
|
||||||
" de la sala " +
|
|
||||||
idSala
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ============================================
|
|
||||||
// CARGAR DATOS DE PRUEBA
|
|
||||||
// ============================================
|
|
||||||
|
|
||||||
mostrarSalas(salas);
|
|
||||||
Reference in New Issue
Block a user