107 – CONTROLLER PARA REGISTRAR DATOS DE LA FACTURA DEL CLIENTE en sistema con BD(👨💻PHP y MYSQL💻)
Duración: 7 minDescripció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.
- 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]
- 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 Tabla | Variable Creada | Lógica PHP (date()) | Descripción |
|---|---|---|---|
| fecha_salida | $fecha_salida | date('d/m/Y') | Captura la fecha actual en formato día/mes/año (ej. "14/10/2022"). [04:12] |
| hora_salida | $hora_salida | date('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]
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! ❤️