Vamos a crear un archivo de funciones aquí en el incluso tenemos funciones y de momento nada más tenemos
uno de conexión a la base de datos siempre lo ideal es como ir teniendo un archivo de funciones en específico
aunque no nos habíamos visto en la necesidad pues en este momento haremos uno y le ponemos funciones
punto PHP y hay que abrir las llaves y podríamos dejar abiertas o de cerrarlas dejarlas abiertas y aquí
vamos a agregar una función primero vamos a leer los datos que voy a poner un comentario que va a decir
pedidos para saber que esta parte viene a pedidos quiero poner camisas igual a post y serial de pedidos
camisas Sixta aquí así que lo vamos a asignar a esta variable también etiquetas igual a post pedido
etiquetas y nos hace falta de boletos extra aquí le ponemos boletos igual a post boletos aunque sea
boletos
si recargamos vemos que no pasa nada de momento lo ideal o lo que yo quiero hacer es pasar estas tres
estos tres va a cambiar aquí la orden
tenemos boletos camisas y etiquetas y pasarlo es toda una función que me va a regresar como Jayson.
Si recuerdas cuando vimos funciones vimos que podías crear tus propias funciones podías pasar la Aurum
argumentos y también podías retomar valores vamos a poner todo eso en una sola función vamos a abrir
aquí funciones y vamos a creía que era nuestra función función el nombre y luego el nombre de la función
soprender aquí productos Jayson y qué iba a pasar tres parámetros que vendrían siendo de boletos camisas
y etiquetas si aquí les doy boletos en lugar del Bardo y recargo vemos que parece una reina de uno dos
y tres valores siempre cuando se trabaja con este tipo de información hay algo que se llama pasar por
referencia que va a ser que el nuestros datos se mantengan por así llamarlo Larrieu existe aquí y al
pasarla a la función va a seguir existiendo y va a tomar los valores originales no va a hacer nada nada
raro los boletos lo ideal siempre va a tener tiene que haber al menos un boleto seleccionado así que
no hay problema pero por ejemplo si el usuario no quiere camisas podrá poner que el valor por default
es cero y también etiquetas equis variable etiquetas puedes ver que le agregó un signo de Lampert con
ese significado de paso por referencia y le ponemos un cero
y ahí tenemos nuestro paso los siguientes de productos Jayson.
Voy a ponerlo aquí productos Jayson abro un paréntesis y las paso en el mismo orden boletos camisas
y etiquetas Puedes llamarlas de forma manual no de forma distinta porque estamos pasando por referencia.
Sin embargo aquí tenemos este de productos Jayson y aquí está la función hay que mandar a llamar ese
archivo donde están almacenadas las funciones 11h a ponerle y lo podría copiar aquí también include
Guanes nada más quitarle esas etiquetas de PHP y en lugar de que vaya en Croods templates que vaya funciones
y funciones pronto PHP De esta forma va a mandar a productos Jayson todavía faltan poco.
Aún no estamos listos.
Para llegar a esa parte sin embargo si yo le pusiera eco.
Hola desde productos Jayson y aquí en variedad.
Registro de enarbole le diera Kochi en recargó.
Vamos a ver si no atruena puedes ver Hola desde productos Jayson si que ya está comunicándose esta información
con esta función.
Lo que yo quiero es que esta función de productos Jayson me retorne un valor así que siempre que utilizas
una función que retorna valores debes asignarle una variable activa a poner pedido igual a productos
Jayson seguimos vamos a eliminar esta parte y vamos a abrir ahora si el funciones de nuevo
la parte de boletos puedes ver que era un array pero puedes ver que dicen Arráiz 0 1 y 2 es un poco
complicado saber a qué se refiere cada uno de sus valores.
Sin embargo por la forma en la que se mandan del formulario este es el cero cero uno y hacerlos podemos
hacer algo aquí ponerle por ejemplo días igual a una rãe y ponerle como llave valor cero y aquí ponerle
un día para identificarlo Koma ponerle 1 dos o tres segundos el pase completo y el que dice dos sería
pase dos días.
De esta forma en días se tendría este array si quiere le pongo me compre y cierro mi Pré y le doy Barnum
días y le doy aquí he pedido Intercargo y más tendrá que recargar en la siguiente página vemos que aparece
aquí
un día completo y hace dos días como ser 1 y 2 aquí abajo aparecen 1 2 y 3 lo que vamos a hacer ahora
es combinarlos en uno solo espero sentirme más o menos lo que quiero hacer quiero que estas llaves esté
un día esté aquí pase completo esté aquí en lugar del 1 y el de pase dos días está acá y hay una forma
de hacerlo con una función que se llama Array combiné primero por una variable y total boletos igual
a Array combine y vamos a ponerle aquí días que son los días que yo he creado estas serían las llaves
y luego los boletos.
La cantidad de boletos que se está pasando por la referencia entonces aquí en lugar de darle par de
compañías y ahora tendría que dar apagón total boletos recargamos y vemos que parece un día 1 pase completo
2 y pase 2 dias 3 así que identificamos que boletos está el usuario seleccionando en lugar de tener
0 1 y 2 porque así como que no sabemos ni siquiera cuál está seleccionando igual en el formulario de
registro pues podía haber cambiado aquí en vez de que diga boletos que diga 1 2 y 3 o pase completo
2 días o pase de un día.
Sin embargo al hacerlo con una raya es más fácil para mí manejar la información cualquiera de dos formas
es esta bien ahora vamos a ir armando nuestro Jayson que va a poner Jayson igual a un array porque vamos
a utilizar una función que va a convertir una rãe a Jayson y vamos a ir armando poco a poco vamos a
qué ponerle en el total de boletos puedes ver que aquí está arriba vamos a hacer un Fortich total boletos
así vamos a utilizar la llave y el valor porque queremos acceder a esta llave también y al valor que
hay boletos y le ponemos aquí abajo en
siguiente va a ponerle aquí y voy a convertir el valor de boletos porque aquí puedes ver que es una
Streeck pero si por ejemplo el usuario elige cero y voy a volver acá voy a ponerle cero que va a poner
uno que va a poner dos etiquetas calcular y pagar puedes ver qué quieren que el usuario diga hacer o
se sigue guardando en la raya entonces voy a revisar que si este valor es cero no lo guarda en el array
y no lo guarda en la base de datos no tiene sentido.
Y aquí vamos a hacer una conversión de Streeck a número y para eso ponemos parentesis IMT Spazio boletos
que vendría siendo este de aquí
mayor a cero si es mayor a cero.
Entonces si quiero que lo guardes en la base en la raíz en la raíz que estamos teniendo de Yeison Jayson
y quiero que sea asociativa.
Por lo tanto quiero que lo guarden en la llave que sea iguala de nuevo IMT Spazio boletos y aquí fuera
del end for each.
Lo único que voy a hacer es darle retó y voy a poner la función de Yeison hinco y son encoje a Jackson
la variable Yeison volvemos a validar registro y aquí en lugar de creíais con pedido voy a hacerle un
cofre y compré aquí de nuevo.
También voy a darle Barnum a pedido puedes ver qué hago aunque la variable de retorno es Jayson en sí
lo que es donde está asignándose a quien pedido recargamos continuar y vemos que aparece aquí Extrem
y dice un día y lo dice uno y lo pase completo y dice dos ya tenemos un Jayson válido y puedes ver la
forma en que guarda allí son distintos valores o muchos valores puedes ver que está la llave y el valor
y valor así que de esa forma puede decir guardando mucha información en un lugar pequeño vamos a continuar
el siguiente video entiendo que el video se hizo un poco largo pero en el siguiente video vamos a continuar
trabajando con este proyecto.