25 Cargar datos de los docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 16 min
Módulo: 👨‍🏫 Módulo Docentes Lección 3 de 4

Descripción

📄 Resumen de la Lección 25: Carga de Datos de Docentes

El proceso de listar y mostrar los datos de los docentes requiere consultas complejas que unen información de las cuatro tablas relacionadas: usuarios, roles, personas y docentes.

1. 📋 Carga de Datos en la Vista de Listado (index.php)

Para mostrar el listado principal de docentes, se adapta la consulta utilizada para el módulo administrativo y se añade la tabla específica de docentes:

  • Consulta SQL (Unión de Cuatro Tablas): Se utiliza una sentencia SELECT * con múltiples JOINs para enlazar toda la información relacionada:
    1. usuarios con roles.
    2. usuarios con personas.
    3. personas con docentes (usando la clave foránea person_ID).
    • La consulta se filtra con la condición WHERE docentes.estado = 1 para traer solo los registros activos [01:39].
  • Campos Listados: En la tabla principal, se muestran los campos esenciales para una vista rápida [04:35]:
    • Nombre y Apellido
    • Rol
    • Cédula de Identidad (CI)
    • Fecha de Nacimiento
    • Correo Electrónico
    • Estado
  • Identificador de Acción: Todas las acciones de la tabla (ver, editar, eliminar) se actualizan para usar el ID_docente como identificador para la redirección a las siguientes vistas [03:59].

2. 👁️ Implementación de la Vista Detallada (show.php)

Se desarrolla la vista show.php para visualizar el perfil completo de un docente en particular, incluyendo sus datos específicos.

Controlador de Datos Específicos

  • Se crea un nuevo controlador (datos_del_docente.php) que recibe el ID_docente a través del método GET [06:59].
  • La consulta SQL ejecutada es la misma unión de cuatro tablas, pero con una cláusula WHERE adicional que restringe los resultados a un solo registro: WHERE ID_docente = [ID recibido] [07:37].

Vista de Detalles

  • La vista show.php está diseñada para visualización y no para edición. En lugar de usar inputs de formulario, los datos se muestran en etiquetas de texto (<p>) [10:36].
  • Se listan todos los campos disponibles de las cuatro tablas, proporcionando un perfil completo [11:07]:
    • Rol, Nombres, Apellidos, CI.
    • Fecha de Nacimiento, Celular, Profesión, Correo Electrónico.
    • Especialidad y Antigüedad (datos exclusivos de la tabla docentes).
    • Dirección, Fecha y Hora de Creación, y Estado del registro [14:24].
  • La vista utiliza un diseño de color info (azul) y un botón de "Volver" para retornar al listado [09:59].

El módulo de Docentes ahora cuenta con las funcionalidades de Crear (Create) y Lectura (Read/Show) completamente implementadas. El siguiente paso en el curso será desarrollar la acción de Edición (Edit/Update).