54 Registro y lectura de reportes kardex en curso Sistema de Gestión escolar(PHP y MySql)FullStack

Duración: 33 min
Módulo: ✏️ CRUD de Kardex Lección 1 de 4

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

📚 Lección 54: Registro y Lectura de Reportes Kardex

1. Lógica de Registro (Controlador create.php)

El primer paso de la lección fue implementar la lógica de guardado en el archivo controllers/cardex/create.php, que se encarga de recibir los datos del formulario modal.

  • Recepción de Datos: El controlador recibe las variables enviadas por el método POST desde el formulario, incluyendo: docente_ID, estudiante_ID, materia_ID, fecha, observacion, y nota [00:29].
  • Sentencia SQL: Se utiliza una sentencia INSERT INTO cardex para almacenar el reporte en la base de datos. Se confirma el registro y se redirige al docente a la vista principal del Kardex [02:05].
  • Prueba: Al registrar un reporte (ej. "rendimiento académico" con la observación "no presentó las prácticas 1, 2 y 3") se verifica que el registro se guarda correctamente en la tabla cardex de la base de datos [05:45].

2. Creación del Listado de Reportes

Para que el docente pueda ver el historial de reportes que ha emitido, se creó una tabla en la vista principal (cardex/index.php) y se desarrolló la lógica para poblar esta tabla.

A. Consulta de Datos (listado_cardex.php)

Se desarrolló un nuevo controlador para obtener todos los reportes, utilizando consultas de relación (INNER JOIN) para traer datos de otras tablas, ya que la tabla cardex solo almacena IDs [09:18].

  • Relaciones Clave: La consulta se relaciona con las tablas de docentes, estudiantes y materias para obtener los nombres y detalles necesarios para el reporte.
  • Condición de Filtrado: La consulta se filtra para mostrar únicamente los reportes cuyo docente ID coincida con el usuario actualmente logueado (email_sesion) [13:43].