79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)

Duración: 14 min
Módulo: ⚙️ Configuraciones del Sistema y Control de Versiones Lección 17 de 18

Descripció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.

IconoTarea PrincipalDescripción
🎫Creación del Archivo FinalEl 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].
➡️RedireccionamientoSe 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:

  1. 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].
  2. 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].
  3. 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:
    • Datos del Cliente: Nombre y NIT/CI [06:23].
    • Detalles del Ingreso: Cubículo, Fecha y Hora de ingreso [07:00].
    • Operador: Usuario que atendió el registro [07:29].

💡 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".