Bienvenidos a una nueva clase.
Llegó el momento de hacer que esta calculadora calcule algo porque si no para qué le hemos puesto ese
nombre.
Quiero mostrarles un detalle se acuerdan que en el Taipe elegimos el tipo de dato que ingresábamos en
el casillero del formulario.
Entonces acá vamos a probar esto de tipo Gambera vamos a hacer lo mismo para el otro año varía un poco
el efecto de esto de acuerdo al navegador con el que lo vemos pero en la mayoría de los casos sucede
esto.
Miren solo me voy a permitir yo estoy apretando aunque ustedes no lo pueden ver estoy apretando.
Hoy se escuchan letras no se escriben nada y sólo puedo escribir números y otra opción es que acá tengo
botoncitos para incrementar y incrementar.
Lo mismo pasa con el otro.
Entonces vamos a probar nuestra calculadora 10 Balor 2 20.
Y si todo sale bien no va a pasar nada porque todavía no hice el cálculo acá lo debo poner.
Vamos a hacer acá se acuerda no tengo el HTML Carrio y el PHP acá abajo tengo dos archivos abiertos
al mismo tiempo.
Vamos a imprimir la suma de número uno más número dos que yo podría haber hecho primero acá una variable
llamada el resultado y acá hay que guardar la suma y después imprimir resultados y claro hasta puede
ser más elegante.
Ambas maneras son correctas.
Probemos si esto anda ya grabé en ambos lugares y voy a enviar.
Perfecto.
Ya es una calculadora porque calcula pero se acuerdan de algo.
Yo les había dicho que en realidad en un archivo PHP podía tener ambas cosas HTML y PHP al mismo tiempo.
Entonces me voy a deshacer por ahora de calculadora punto HTML.
Por qué.
Porque con copiar todo esto que tenemos acá voy a hacer control C y mirá mirá vamos acá abajo a pegar
el código y veamos algo veamos algo.
Yo voy a volverme acá y vamos a poner calculadora punto PHP.
Voy a entrar directamente a este archivo me olvido de hecho lo voy a sacar.
No lo necesito me olvido del archivo HTML entonces acá voy a presionar enter aparece el formulario correctamente
pero tengo dos noticias me dice Hay estás queriendo sumar dos variables que no existen.
De hecho en realidad no me esta a noticias por la suma porque de hecho me termina dando cero.
Esto sí funciona.
Las noticias son por línea 3 y 4.
Miren lo que dice no está definido.
Número 1 el índice me está diciendo hoy me estás pidiendo de que reciba algo por Goeth.
El método get a donde dice número uno como índice y no está llegando a nada.
Pues claro porque como estoy entrando por primera vez no estoy enviando el formulario no llega nada.
Entonces veamos cómo funciona esto.
Tenemos un formulario que ahora envía los datos a dónde.
Asimismo porque el formulario vive en calculadora punto PHP.
Ahora el problema está en que yo tendría que solucionar el tema de que cuando entro por primera vez
estas líneas se ejecutan y como estoy entrando por primera vez no a partir de un envío de formulario.
Obvio que esto me va a dar un error.
Entonces acá viene la oportunidad de aplicar cosas que hemos aprendido una de ellas son los condicionales.
Voy a decir que estas tres líneas se ejecuten solo ante cierta condición.
Voy a decir lo siguiente.
Sí sí.
Y acá aprendemos una de esas tantas funciones que tiene PHP de las que ya vienen hechas en origen ya
vienen de fábrica vamos a decirlo así.
If is set es una función que va a devolver Tru.
Si la variable que yo le paso entre paréntesis ha sido salteada iba a devolver fouls si no ha sido CTA.
Entonces voy a decir si está aceptada la variable y qué variables le voy a pasar la variable Goeth estas
súper variable.
En definitiva estoy haciendo algo así súper general a gran escala estoy haciendo algo tan burdo pero
al mismo tiempo efectivo como preguntar hoy si está entrando algo por el método Goeth.
Ah bueno ahí si aplicamos este código si no no se va a ejecutar esto si no entra nada.
Vamos a inventar a partir de ahora.
Recuerden que vamos a empezar a dar orden a nuestro código acabéis genera un espacio que va a ayudar
a la elegibilidad.
Si está entrando algo o sea si está sentada con algún valor esta variable estaba súper variable es la
que recibe las cosas que llevan por qué ahora si hacemos esto si no no hacemos nada de esto solamente
vamos a imprimir el formulario.
Entonces lo que va a suceder es que no nos va a dar error cuando entremos por primera vez directamente
con el link.
Me vengo acá le doy enter y me sigue fallando no resultó efecto de lo que yo pensé que si iba a funcionar
quiero mostrar también un poco la lógica de programar nosotros todo el tiempo estamos estableciendo
postulados teorías y se comprueba no se descartan en el momento en que los pones en práctica sigue fallando.
Bueno a veces nos puede llevar más tiempo o no aprender o detectar porque sigue fallando y sucede que
el envío G.T se produce aunque no estemos viendo ningún parámetro siempre que yo llame a una web L Estamos
generando una petición de tipo ket enviamos otros tipos de peticiones de peticiones cuando llamamos
a un PHP que son propias del protocolo propias del método y ahí mismo aprovechamos y mandamos número
uno y número dos.
Como yo estoy preguntando si está llegando algo cualquier cosa como Get o por el método que se ejecuta
sí o sí esto entonces lo que sucede lo que está sucediendo es que aunque yo no lo sé por qué están viajando
otros valores propios del sistema que usa PHP para reconocer determinadas conexiones y cosas más complejas.
Así que no me va a servir esto pero claro que puedo solucionarlo lo que puedo preguntar es si está aceptado
entonces Goeth con el índice número 1 incluso hagámoslo así veamos qué pasa mejor.
Ya les muestro cómo se puede mejorar más todavía esto no era tan efectivo como lo habíamos planteado
la primera vez vean vamos a hacer click y voy a entrar a no me salió el error genial genial.
Entonces ya puede ingresar un valor vamos a hacer algo simple 1 más 2 y vamos a calcular tomando de
10.
Pero qué bueno voy a borrar de nuevo.
Voy a volver a entrar porque esto me gusta.
Valor 1 vamos a poner 4 y me voy a olvidar de poner el segundo valor a propósito hay un error un error
un error o al menos una advertencia.
Por qué.
Porque yo estoy preguntando si esta CTO número uno y si la persona se olvida el número dos.
Entonces lo propio para que se ejecute eso sería poner acá si está aceptado número uno y se acuerdan.
El ADN sólo se va a ejecutar este.
Si se cumplen las dos condiciones y está aceptado.
Número 2.
Viste como ahora cobran más sentido las funciones.
Ir a.
Para eso se usa.
Bueno para este tipo de cosas se usa.
Ahora estoy chequeando que estén los dos números presentes.
Mira lo que pasa ahora.
Ahora no hay lugar a la olvido.
A ver tengo un error por acá me estoy diciendo vamos a correr vamos a correr en la línea 3 dice que
tengo una llave donde no debe ir.
Es obvio que la llave está bien puesta.
Entonces debe ser algún problema con estos paréntesis.
Sí sí claro claro que hay un error si este paréntesis de la función se tiene que cerrar acá.
Ahí está la función y tiene dos paréntesis que abren y cierran el espacio.
La variable es abre y cierra acá y este paréntesis lo último que está acá por culpa de la llave no lo
puedo ver ahí está este último paréntesis es el Elif el de todo el.
Entonces vamos a separarlos para que se note.
Tenemos dos condiciones adentro del LIR está y ésta y para que se cumpla y se ejecute lo de abajo se
tienen que dar las dos.
Bueno ahora si Bandar me encanta que se produzcan errores o que a mi me pasen errores totalmente involuntarios
porque así es como se programa o sea cuando ves un curso perfecto donde todo funciona.
Bueno obviamente que te das cuenta que está todo más preparado pero también se pierde la gracia de la
realidad.
Nos equivocamos todo el tiempo y en cosas muy básicas.
Muchas veces si ganándolo más bien pero incluso no sé por qué hago para atrás si es necesario ahora
gracias a nuestro eficiente programa puedo poner 2 y olvidarme 1 hoy me dice a ver por qué está fallando.
Acá está la respuesta.
Es más esto es tan a veces no voy a decir fácil porque después me van a castigar por decir fácil de
decir es tan lógico que hasta nos ayudan los mismos errores a encontrar la respuesta.
Bueno a mí me ha traicionado el hecho de usar el jet.
A ciencia cierta el método es un método que se usa menos se tiene que usar se usa ya vamos a ver en
qué condiciones o qué ventajas tiene porque por ahí está como por ejemplo han como que es un método
inseguro.
Puedo saltarme el formulario y introducir valores por acá.
Ben número 1 2.
Y número 2 a propósito pongo un 4.
A veces funciona y no te usé el hermoso formulario que hiciste para que yo use supuestamente supuestamente
no.
Eso puede dar en algunas condiciones puede dar lugar a ciertas inseguridades pero bueno no nos vamos
a adelantar qué estaba pasando cuando se ponía un número y no ponía un número acá abajo cosa que no
pasa con post y eso es lo que me traicionaba a mí y tendría que andar por qué no anda bueno qué pasa
cuando no estoy mandando el segundo valor si se envía en realidad una variable y acá lo que está sucediendo
es que no está llegando ningún valor en esa variable o de última es un valor vacío viene a ser menos
que un espacio viene a ser comido de comida pero algo llega.
Entonces la variable está aleteaba pero el error que me da fíjate en qué línea me da en la 8 o sea que
no me está dando acá.
En primer lugar yo deduzco de que si se está ejecutando el Elif no están dando del todo bien del todo
bien o sea si ando bien no está cumpliendo el cometido que yo quiero que es y si se olvida de mandar
un número del usuario y eso no está funcionando porque acá el número 2 llega.
En definitiva esto comilla comilla y luego obviamente cuando quiero sumar un número más la nada misma
ahí da un error porque de última podría sumar un número más cero pero no número más nada estoy queriendo
sumar como una letra a una cosa así entonces me dice ojo que hay un valor no numérico encontrado en
la línea 8 uf qué problema o problema será para otro.
Nosotros lo vamos a solucionar.
Miren hay otra función muy útil en PHP de estas ya vienen preprogramados por eso siempre siempre y cuando
te enfrentes a un problema en PHP primero te vas al manual de PHP cómo lo resolvería.
Esto daría acá a ver pondrias CHEC hay que apelar un poco al inglés y si no somos muy duchos tratar
de buscarle la vuelta o cierto techie pero tienen espanyola a ver si en español también la encuentra.
Saber si vamos a poner una variable es numérica PHP o si hay gente que lo busca.
Ahí está
mira si lo encontró funciona para PHP 4 5 y 7 y las funciones númerica
le pasa una variable y me devuelve esto voy a agrandar para que lo vean bien.
Así es la estructura de la función me está diciendo que va a recibir una variable este mix de acá dice
que puede ser de cualquier tipo porque justamente queremos saber si es numérica.
Así que acepta variables de lo que quieran y devuelve acuérdense que lo que devuelve los simbolizados
que lo devuelve por atrás aunque esto no hace falta escribirlo devuelve un bullían trufados Truc si
era numérico si no lo tenemos.
Mira qué fácil que te presentan las cosas que hasta te dan ejemplos.
No hay excusa no hay excusa.
Volvemos entonces cómo podemos usar y numãrica para nuestro ejemplo y bueno hacemos o apelamos al gran
copy paste.
Ponemos otra vez ánderson porque vamos a agregar más condiciones pegamos otra vez lo que teníamos acá
solamente vamos a cambiarlo por IS númerica.
A ver is bajo númerica van a ver con el post.
O mejor dicho creo que vamos a ver ya lo vamos a descartar o confirmar en breve cuando utilicemos el
método POST que es el otro método por el cual haca por el cual podemos enviar información con un formulario.
Es un método que no nos va a imprimir las variables por la dirección y de hecho no se las voy a poder
pasar a las variables por la dirección.
Por ende para algunos casos es más seguro y de hecho que es el más usado para la mayoría de los casos.
Vamos a ver si ahí tendremos que seguir usando esto de numãrica y vamos a ver.
Bueno Bravo me vio venir acá y vamos a probar ahora qué pasa si me olvido algo.
Pongo un 43 y no voy a poner nada bajo listo no se ejecuto esto acá porque se tomó la tarea no solamente
ver si llegaba algo que en ambos casos llega sino que se tomó la tarea de fijarse Ziran números Moana.
Veamos si sigue andando para cuando no pasó nada cuando directamente dentro o si sigue andando esto
se trata de testear nuestro programa porque si nosotros lo pensamos para una posibilidad y si lo usuarios
otras cosas sí nos pasa letras bueno eso estamos descartando ahora se llama validar los datos que ingresan
a nuestro programa porque muchas veces por error nos pueden poner mal un dato o o u olvidarse de poner
un dato pero muchas veces son cosas malintencionadas a propósito quieren poner algo mal para generar
un daño o un perjuicio.
Ya vamos a entrar en ese tema.
Bueno si no pongo nada sigan dando a pesar de que como vemos llegaron sin valores después ácana en el
formulario.
Yo tengo otra posibilidad que es escribirles acá otra propiedad que es requires a hoy me lo propone
Heaton lo voy a poner ahí y también lo voy a poner adentro de este otro imput que es requerido o sea
que sí o sí tiene que estar lleno.
Entonces ya la alerta me va a saltar mucho antes de que envíe.
Obvio esto quedaría de decir sin utilidad.
Por qué.
Porque todavía me pueden seguir mandando parámetros incluso malintencionados por la dirección.
Así que no está demás esto que hicimos acá.
Miren lo que pasa si yo no pongo ningún dato completa este campo no soy bueno y completo.
Vuelvo completa a este otro campo todavía no se envió nada y recién cuando complete los dos ahí funcionó
pero nunca te tenés que conformar con el recuerdo.
Siempre hay que validar los datos y bueno tenemos mucho todavía para el capítulo de validaciones pero
ya tenemos un programa que funciona será básico pero hace un cálculo vamos a seguir adelante en la próxima
clase muchas.