30 Listado de estudiante en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 15 minDescripción
📚 Lección 30: Listado de Estudiantes Registrados (Módulo Estudiantes)
Esta lección marca la transición oficial del módulo de Inscripciones al módulo de Estudiantes. El objetivo principal es construir la vista principal (index.php) del módulo de estudiantes y, sobre todo, desarrollar el controlador que realiza la consulta a la base de datos para listar a todos los estudiantes inscritos.
1. ⚙️ Creación del Controlador de Listado
El corazón de esta lección es el archivo del controlador listado_de_estudiantes.php. Debido a que la información de un solo estudiante está distribuida en cuatro tablas de registro más tres tablas de configuración, es necesario crear una consulta SQL compleja utilizando la cláusula INNER JOIN.
La Consulta a Siete Tablas
La consulta se estructura para recuperar todos los datos necesarios para el listado en una sola petición. La clave está en encadenar los INNER JOIN correctamente, partiendo de la información principal y enlazando las tablas relacionadas:
- usuarios y roles: Enlaza la cuenta de acceso con su tipo de rol.
- personas: Enlaza el usuario con sus datos personales.
- estudiantes: Enlaza la persona con sus datos académicos y se convierte en el punto central de la consulta.
- padres_de_familia (ppfs): Se une a estudiantes para recuperar datos del padre/tutor.
- niveles: Se une a estudiantes para obtener el nombre del nivel (Primario, Secundario) y el turno.
- grados: Se une a estudiantes para obtener el curso específico y el paralelo.
[Diagrama de relación de tablas SQL para estudiantes]
Al final, se aplica la condición WHERE para filtrar solo aquellos registros cuyo estado sea activo (estudiante.estado = 1) [06:38].
2. 🖥️ Diseño de la Vista del Listado
Una vez que el controlador ha traído el array de estudiantes con todos los campos relacionados, se procede a crear la tabla en la vista estudiantes/index.php.
- Encabezados de la Tabla: Se definen los campos más relevantes para la vista rápida [09:41]:
- Apellidos y Nombres: Concatenados en una sola columna.
- C.I. (Cédula de Identidad).
- Fecha de Nacimiento.
- Celular y Correo (gmail).
- Nivel y Turno: Concatenando el nivel y el turno (ej: "Primario Mañana") [13:08].
- Grado y Paralelo: Concatenando el curso y el paralelo entre paréntesis (ej: "Segundo (A)") [14:09].
- Acciones: La tabla incluye botones para las futuras acciones [08:48]:
- Mostrar (Show): Para ver la información completa del estudiante, incluyendo los datos del padre/tutor y la referencia.
- Editar (Edit): Para modificar los datos (se desarrollará en futuras lecciones).
- Botón de Creación: El botón "Crear Nuevo Estudiante" se redirige a la ruta del módulo de Inscripciones (inscripciones/create.php) para iniciar un nuevo registro [07:59].
Próximos Pasos
La próxima lección se centrará en la implementación de la vista Mostrar (show.php) para un estudiante específico, que deberá presentar toda la información detallada obtenida de las siete tablas, incluyendo los datos completos del padre de familia y la persona de referencia [15:09].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️