diff --git a/controladores/controladorCategoria b/controladores/controladorCategoria.php similarity index 100% rename from controladores/controladorCategoria rename to controladores/controladorCategoria.php diff --git a/controladores/controladorEquipo b/controladores/controladorEquipo.php similarity index 100% rename from controladores/controladorEquipo rename to controladores/controladorEquipo.php diff --git a/controladores/controladorPregunta.php b/controladores/controladorPregunta.php new file mode 100644 index 0000000..6cee75f --- /dev/null +++ b/controladores/controladorPregunta.php @@ -0,0 +1,53 @@ + 'La categoría y el texto de la pregunta son obligatorios']); + break; + } + + $pregunta = new Pregunta($idCategoria, $nombrePregunta); + $resultado = $pregunta->guardar(); + + echo json_encode($resultado); + 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; + +} diff --git a/controladores/controladorRespuesta b/controladores/controladorRespuesta.php similarity index 100% rename from controladores/controladorRespuesta rename to controladores/controladorRespuesta.php diff --git a/controladores/controladorRespuestaAlmacenada.php b/controladores/controladorRespuestaAlmacenada.php new file mode 100644 index 0000000..e69de29