71 – CARGAR DATOS DE LA INFORMACIÓN EN EL TICKET desde la BD en el sistema(👨💻PHP y MYSQL💻)
Duración: 13 minDescripción
🎓 Lección 71: Carga Dinámica de Datos en el Ticket (PHP & MySQL)
Esta lección es fundamental ya que profesionaliza el sistema al asegurar que la información corporativa impresa en los tickets sea editable directamente por el usuario final, sin necesidad de modificar el código fuente. Se aborda la transferencia de los datos de configuración (tabla informaciones) al cuerpo del ticket generado con la librería TCPDF.
🎯 La Transición: De Estático a Dinámico
El objetivo principal es tomar los datos registrados en el módulo de configuraciones (ej. nombre del parqueo, teléfono, dirección) y hacer que aparezcan automáticamente en la cabecera del ticket, garantizando que siempre se muestre la información más reciente y vigente.
| Icono | Enfoque | Justificación |
|---|---|---|
| ⚙️ | Separación de Capas | El programador ya no tiene que intervenir para un simple cambio de dirección o teléfono. |
| 🔄 | Información Consistente | Se asegura que la información impresa en todos los documentos (reportes y tickets) sea idéntica a la que está registrada en el sistema. |
Exportar a Hojas de cálculo
🛠️ Mecanismo de Implementación Técnica
La integración se realiza dentro del archivo PHP responsable de generar el ticket mediante TCPDF, siguiendo tres pasos esenciales:
1. Establecimiento de la Conexión con la BD 🔗
Para que el archivo del ticket pueda realizar consultas, primero se le otorga acceso a la base de datos.
- Se utiliza la función include para incorporar el archivo de conexión (config.php) dentro del script del ticket.
2. Lógica de Rescate del Último Registro 💾
La clave es asegurarse de que, si existen múltiples registros de información corporativa, solo se use el más reciente o el activo.
- Se define una consulta SQL que selecciona todos los campos de la tabla informaciones donde el estado sea 1 (activo).
- Aunque la consulta traiga registros, al utilizar la estructura de bucle foreach, el código está diseñado para almacenar y utilizar únicamente los valores del último registro procesado, considerándolo la configuración activa y final del sistema.
3. Concatenación de Variables en TCPDF 📝
Finalmente, los marcadores de posición de texto fijo en el diseño del ticket se sustituyen por los datos traídos de la BD.
- Se reemplazan las cadenas de texto (ej. "Nombre del Parqueo") por las variables PHP ($ID_informacion->nombre_parqueo) que contienen los datos dinámicos.
- Esto se aplica a todos los elementos del encabezado: el nombre, la actividad, el número de sucursal, la dirección y el teléfono, logrando una cabecera 100% dinámica.
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! ❤️