79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)
Duración: 14 minDescripción
🎓 Lección 79: Generando el Ticket con Datos de la Base de Datos (PHP & MySQL)
Esta lección marca el paso final en la generación del ticket, asegurando que el documento impreso refleje los datos recién registrados en la base de datos (BD). El objetivo es que el sistema ya no use información de prueba, sino los datos dinámicos del vehículo y del registro.
🎯 Proceso de Enlace y Generación del Ticket
El foco es transformar el archivo de prueba del ticket a su versión de producción, enlazándolo con la tabla tickets.
| Icono | Tarea Principal | Descripción |
|---|---|---|
| 🎫 | Creación del Archivo Final | El código de prueba (pruebas_tcpdf.php) se copia y se renombra a generar_ticket.php dentro del directorio /tickets/. Este será el archivo oficial para la impresión [02:25]. |
| ➡️ | Redireccionamiento | Se modifica el Controlador de Registro (controller_registrar_tickets.php) para que, después de insertar exitosamente los datos en la BD, redirija inmediatamente al nuevo archivo de generación: tickets/generar_ticket.php [08:18]. |
Exportar a Hojas de cálculo
🛠️ Lógica de Carga de Datos en el Ticket
Dentro de generar_ticket.php, se implementa la consulta necesaria para extraer la información:
- Consulta a la BD: Se realiza una consulta (SELECT * FROM tabla_tickets WHERE estado = 1) para obtener los datos del último ticket registrado [03:36].
- Mapeo de Variables: Se utilizan variables PHP ($ID_tickets) para almacenar los valores extraídos de la BD, incluyendo todos los campos: id_ticket, nombre_cliente, nit_ci, cubículo, fecha_ingreso, hora_ingreso y user_sesion [05:44].
- Inyección Dinámica: Se reemplazan las etiquetas de texto estático de la plantilla del ticket (TCPDF) por estas variables PHP, asegurando que el ticket muestre:
💡 Paso Siguiente: Actualización del Mapeo
Aunque el ticket se genera correctamente, la lección finaliza identificando el próximo problema crítico: al hacer una nueva entrada, el cubículo sigue apareciendo como libre en la vista principal [12:28]. La siguiente tarea es modificar el controlador para que, después de registrar el ticket, también ejecute una instrucción UPDATE en la tabla mapeos para cambiar el estado del cubículo de "libre" a "ocupado".
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! ❤️