32 – LISTADO de ROLES desde la TABLA de la BASE de DATOS (👨💻PHP y MYSQL💻)
Duración: 5 min
Módulo: 👥 Roles de Usuario y Control de Acceso Detallado
Lección 4 de
12
Descripción
Lección 32 – LISTADO de ROLES desde la TABLA de la BASE de DATOS (👨💻PHP y MYSQL 💻)
En esta lección esencial, aprenderás a implementar la funcionalidad READ (Lectura) del CRUD para el Módulo de Roles en tu Sistema de Parqueo. 📄 Tu instructor te guiará para mostrar el listado de todos los roles registrados en tu base de datos directamente en una tabla dinámica en el panel de administración.
En esta Lección Estratégica Aprenderás a:
- Preparar la Vista del Listado de Roles (index.php) ⚙️
- Iniciarás abriendo el archivo index.php dentro de la carpeta roles (roles/index.php). Esta será la página que contendrá la tabla con el listado de roles.
- Crear el Controlador para la Lectura de Roles (control_read_rol.php) 📄
- Dentro de la carpeta roles, crearás un nuevo archivo llamado control_read_rol.php. Este controlador será el encargado de ejecutar la consulta a la base de datos y devolver los datos de los roles.
- Incluirás el archivo config.php en este controlador para asegurar la conexión a la base de datos y disponer de la variable $url.
- Diseñar la Consulta SQL para Seleccionar Roles 🔍
- Escribirás una sentencia SQL SELECT * FROM tabla_roles para obtener todos los campos de todos los roles de la tabla tabla_roles.
- Aprenderás a probar esta consulta directamente en phpMyAdmin para verificar que devuelve los datos esperados.
- Ejecutar la Consulta y Obtener los Resultados con PDO 🚀
- En control_read_rol.php, utilizarás la conexión PDO para:
- Preparar la consulta SQL con prepare().
- Ejecutar la consulta con execute().
- Obtener todos los resultados en un array asociativo con fetchAll(PDO::FETCH_ASSOC).
- En control_read_rol.php, utilizarás la conexión PDO para:
- Crear el HTML de la Tabla de Roles 📊
- En roles/index.php, construirás la estructura de una tabla HTML (<table>) con las clases de Bootstrap (table, table-striped, table-hover, table-bordered, text-nowrap, dataTable) para darle un estilo profesional y responsivo.
- Definirás el encabezado de la tabla (<thead>) con columnas para "Rol", "Estado" y "Acciones".
- Poblar la Tabla Dinámicamente con PHP 💻
- Utilizarás un bucle foreach en PHP para iterar sobre el array de roles obtenido del controlador control_read_rol.php.
- Dentro del bucle, generarás filas (<tr>) y celdas (<td>) de la tabla HTML, mostrando dinámicamente el nombre del rol y su estado.
- Implementarás una lógica condicional para mostrar el "Estado" del rol como "Activo" o "Inactivo" con insignias de Bootstrap (<span class="badge badge-success">), añadiendo un toque visual.
- Añadirás botones de "Editar" y "Eliminar" con iconos de Font Awesome (<i class="fas fa-edit">, <i class="fas fa-trash-alt">), los cuales se vincularán a futuras funcionalidades.
- Refactorización y Organización del Código del Contenido ✂️
- Para mantener index.php limpio, la estructura del contenido principal (la tabla de roles) se moverá a un nuevo archivo content.php dentro de app/layouts/admin/roles.
- roles/index.php simplemente incluirá este content.php, siguiendo la filosofía de código modular y reutilizable.
Al finalizar esta lección, tu Sistema de Parqueo tendrá una sección de administración de roles completamente funcional, capaz de leer y mostrar los datos de los roles de tu base de datos de manera organizada y profesional. ¡Has implementado una parte fundamental del CRUD para la gestión de permisos! 💪
Lecciones
🚀 Introducción y Configuración Inicial del Proyecto
🎨 Interfaz de Usuario, Bootstrap y Funcionalidades Básicas
👤 Módulo de Usuarios, Login y Control de Sesiones
👥 Roles de Usuario y Control de Acceso Detallado
Lección 1. 29 – Añadiendo en el MENU opción ROLES al sistema con BASE de DATOS (👨💻PHP y MYSQL💻)
9 min
🅿️ Módulo de Parqueo y Gestión de Cubículos
Lección 2. 42 – FORMULARIO PARA CREAR CUVICULOS, tabla mapeo en el sistema con(👨💻PHP y MYSQL💻)
10 min
Lección 7. 47 – IDENTIFICANDO EL ESTADO DE LOS CUVICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
🚗 Registro de Vehículos y Gestión de Clientes
Lección 2. 49 – FORMULARIO para REGISTRAR los VEHICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
10 min
Lección 3. 50 – CARGAR FECHA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
7 min
Lección 4. 51 – CARGAR HORA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
5 min
Lección 5. 52 – CREACIÓN DE LA TABLA CLIENTES en el sistema con Base de Datos (👨💻PHP y MYSQL💻)
5 min
🖨️ Generación de Tickets y Reportes
Lección 1. 58 – como INSTALAR LA LIBRERIA TCPDF para REPORTES del sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 5. 62 – DATOS DEL CLIENTE EN EL TICKET para imprimir desde el SISTEMA con BD(👨💻PHP y MYSQL💻)
12 min
⚙️ Configuraciones del Sistema y Control de Versiones
Lección 1. 63 – AÑADIENDO EL MÓDULO CONFIGURACIONES EN EL MENU DEL SISTEMA con BD(👨💻PHP y MYSQL💻)
9 min
Lección 16. 78 – HACIENDO COMMITS AL REPOSITORIO DE GITHUB en el sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 17. 79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)
14 min
Lección 18. 80 – CAMBIANDO EL ESTADO DEL VEHICULO A OCUPADO en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
Gestión y Flujo de Clientes
Lección 2. 82 – VISTA MODAL PARA RE-IMPRIMIR DATOS DEL CLEINTE en el sistema con BD (👨💻PHP y MYSQL💻)
16 min
Lección 5. 85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
11 min
Lección 6. 86 – CANCELAR TICKET GENERADO DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
8 min
Validación Avanzada y CRUD de Clientes
Lección 7. 94 – SCRIPT PARA EDITAR DATOS DEL CLIENTE en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
8 min
Generación del Modelo de Facturación
Módulo de Facturación: CRUD y Lógica 🧾
Módulo de Precios y Lógica de Cálculo 💰
Lección 5. 117 – ESTABLECIENDO LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 118 – ACTUALIZAR LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Finalización del Documento de Factura y Lógica de Estado 📄
Lección 5. 130 – READ - LECTURA DE DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 131 – CONCATENANDO LOS DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Mejoras, Despliegue y Control de Versiones 🌐
Lección 2. 134 – PREGUNTAS Y RESPUESTAS SOBRE EL SITEMA DE PARQUEO CON BD yGITHUB(👨💻PHPyMYSQL💻)
61 min
Lección 7. 139 – CAMBIANDO EL ESTADO DEL TICKET (a libre) en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 10. 142 – Como INSTALAR DATATABLES EN EL PROYECTO del sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
11 min
Generación de Reportes en PDF (TCPDF) 🖨️
Lección 3. 147 – CREANDO TABLA CON LA LIBRERIA TCPDF PARA LOS REPORTES con BDyGITHUB(👨💻PHPyMYSQL💻)
8 min
Seguridad del Sistema y Control de Acceso 🔐 Actualización Final y Conclusión del Curso 🎉
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️