Subir archivos a "clases"

This commit is contained in:
2026-09-24 10:49:38 +02:00
parent f784c7bfff
commit ee781cb1e7
2 changed files with 29 additions and 27 deletions
+14 -14
View File
@@ -1,23 +1,23 @@
<?php
require_once '../includes/conexionBD.php';
// Definición de la clase Pregunta que representará las preguntas de la trivia
class Pregunta {
// ATRIBUTOS (Propiedades privadas para encapsular el estado de cada pregunta)
private ?int $id_pregunta; // El ID de la pregunta (autoincremental en la BD)
private int $id_categoria; // El ID de la categoría a la que pertenece la pregunta
private string $texto_pregunta; // El enunciado de la pregunta
private array $respuestas; // Array que guardará la lista de respuestas posibles asociadas a esta pregunta
private PDO $db; // La conexión a la base de datos mediante PDO
private ?int $id_pregunta;
private int $id_categoria;
private string $texto_pregunta;
private array $respuestas;
private PDO $db;
// CONSTRUCTOR: Inicializa una nueva instancia de la clase Pregunta
public function __construct(PDO $db, int $id_categoria = 0, string $texto_pregunta = "", ?int $id_pregunta = null) {
$this->db = $db; // Asigna la conexión a la base de datos
$this->id_pregunta = $id_pregunta; // Asigna el ID (null si es una nueva pregunta que no se ha guardado)
$this->id_categoria = $id_categoria; // Asigna la categoría correspondiente
$this->texto_pregunta = $texto_pregunta; // Asigna el texto de la pregunta
$this->respuestas = []; // Inicializa el contenedor de respuestas como un array vacío
public function __construct(int $id_categoria = 0, string $texto_pregunta = "", ?int $id_pregunta = null) {
global $db; // Vinculamos la variable global generada por conexion.php
$this->db = $db;
$this->id_pregunta = $id_pregunta;
$this->id_categoria = $id_categoria;
$this->texto_pregunta = $texto_pregunta;
$this->respuestas = [];
}
// --- GETTERS Y SETTERS ---
// Getter para obtener el ID de la pregunta (solo lectura)