107 – CONTROLLER PARA REGISTRAR DATOS DE LA FACTURA DEL CLIENTE en sistema con BD(👨💻PHP y MYSQL💻)

Duración: 7 min
Módulo: Módulo de Facturación: CRUD y Lógica 🧾 Lección 7 de 12

Descripción

🎓 Lección 107: Lógica de la Fecha y Hora de Salida en el Controlador (PHP & MySQL)

La Lección 107 continúa el desarrollo del controlador controller_registrar_factura.php y se enfoca en resolver las variables de fecha y hora que requieren lógica antes de la inserción a la base de datos, en específico, la conversión del mes de numérico a literal y la captura de la hora y fecha de salida.

📝 Conversión del Mes a Formato Literal

El instructor aborda el problema de la fecha de la factura ($fecha_factura), que debe mostrar el nombre del mes en texto (literal) y no en número.

  1. Lógica Condicional (if/else if): Se implementó una larga estructura de sentencias if/else if en PHP para verificar el número de mes (obtenido previamente con date('m')) y asignarle su respectivo nombre en español (ej. si el mes es 01, se asigna "enero"; si es 10, se asigna "octubre"). [00:10]
  2. Construcción de la Variable: Una vez obtenida la variable del mes en literal, se finaliza la construcción de la variable $fecha_factura concatenando todos los elementos:
    • Resultado Final: Se obtiene la cadena en el formato deseado (ej. "La Paz 14 de octubre del 2022"). [02:35]

🕰️ Captura de Fecha y Hora de Salida

Se crean las variables que capturan el momento exacto en que se está emitiendo la factura, utilizando las funciones de fecha y hora actuales de PHP.

Campo de la TablaVariable CreadaLógica PHP (date())Descripción
fecha_salida$fecha_salidadate('d/m/Y')Captura la fecha actual en formato día/mes/año (ej. "14/10/2022"). [04:12]
hora_salida$hora_salidadate('H:i')Captura la hora actual en formato hora y minuto (ej. "16:40"). [05:03]

Exportar a Hojas de cálculo

💡 Próximos Pasos

El controlador ya tiene las variables necesarias para la fecha y hora de emisión. El enfoque de la siguiente lección será la lógica de cálculo más compleja:

  • Implementación del algoritmo para determinar la diferencia de tiempo entre la hora de ingreso (recibida por GET) y la hora de salida (capturada en esta lección) para obtener el valor del campo tiempo. [06:16]