RM metodos clase Respuesta
This commit is contained in:
@@ -40,130 +40,6 @@ class 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
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -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;
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user