1
00:00:09,870 --> 00:00:11,480
Bienvenidos a una nueva clase.

2
00:00:11,550 --> 00:00:16,470
Llegó el momento de hacer que esta calculadora calcule algo porque si no para qué le hemos puesto ese

3
00:00:16,470 --> 00:00:17,520
nombre.

4
00:00:17,550 --> 00:00:23,700
Quiero mostrarles un detalle se acuerdan que en el Taipe elegimos el tipo de dato que ingresábamos en

5
00:00:23,790 --> 00:00:25,780
el casillero del formulario.

6
00:00:25,860 --> 00:00:33,990
Entonces acá vamos a probar esto de tipo Gambera vamos a hacer lo mismo para el otro año varía un poco

7
00:00:34,050 --> 00:00:40,350
el efecto de esto de acuerdo al navegador con el que lo vemos pero en la mayoría de los casos sucede

8
00:00:40,500 --> 00:00:41,340
esto.

9
00:00:41,390 --> 00:00:46,440
Miren solo me voy a permitir yo estoy apretando aunque ustedes no lo pueden ver estoy apretando.

10
00:00:46,490 --> 00:00:52,560
Hoy se escuchan letras no se escriben nada y sólo puedo escribir números y otra opción es que acá tengo

11
00:00:52,650 --> 00:00:55,250
botoncitos para incrementar y incrementar.

12
00:00:55,290 --> 00:00:57,440
Lo mismo pasa con el otro.

13
00:00:57,780 --> 00:01:02,510
Entonces vamos a probar nuestra calculadora 10 Balor 2 20.

14
00:01:02,520 --> 00:01:07,630
Y si todo sale bien no va a pasar nada porque todavía no hice el cálculo acá lo debo poner.

15
00:01:07,710 --> 00:01:14,550
Vamos a hacer acá se acuerda no tengo el HTML Carrio y el PHP acá abajo tengo dos archivos abiertos

16
00:01:14,790 --> 00:01:16,080
al mismo tiempo.

17
00:01:16,080 --> 00:01:25,440
Vamos a imprimir la suma de número uno más número dos que yo podría haber hecho primero acá una variable

18
00:01:25,440 --> 00:01:30,600
llamada el resultado y acá hay que guardar la suma y después imprimir resultados y claro hasta puede

19
00:01:30,600 --> 00:01:31,670
ser más elegante.

20
00:01:31,800 --> 00:01:33,400
Ambas maneras son correctas.

21
00:01:33,530 --> 00:01:37,000
Probemos si esto anda ya grabé en ambos lugares y voy a enviar.

22
00:01:37,070 --> 00:01:38,070
Perfecto.

23
00:01:38,070 --> 00:01:43,590
Ya es una calculadora porque calcula pero se acuerdan de algo.

24
00:01:43,650 --> 00:01:51,240
Yo les había dicho que en realidad en un archivo PHP podía tener ambas cosas HTML y PHP al mismo tiempo.

25
00:01:51,450 --> 00:01:56,160
Entonces me voy a deshacer por ahora de calculadora punto HTML.

26
00:01:56,170 --> 00:01:56,850
Por qué.

27
00:01:56,860 --> 00:02:08,090
Porque con copiar todo esto que tenemos acá voy a hacer control C y mirá mirá vamos acá abajo a pegar

28
00:02:08,090 --> 00:02:12,550
el código y veamos algo veamos algo.

29
00:02:12,860 --> 00:02:19,660
Yo voy a volverme acá y vamos a poner calculadora punto PHP.

30
00:02:19,680 --> 00:02:24,270
Voy a entrar directamente a este archivo me olvido de hecho lo voy a sacar.

31
00:02:24,490 --> 00:02:35,290
No lo necesito me olvido del archivo HTML entonces acá voy a presionar enter aparece el formulario correctamente

32
00:02:35,320 --> 00:02:43,330
pero tengo dos noticias me dice Hay estás queriendo sumar dos variables que no existen.

33
00:02:43,330 --> 00:02:49,400
De hecho en realidad no me esta a noticias por la suma porque de hecho me termina dando cero.

34
00:02:49,400 --> 00:02:50,480
Esto sí funciona.

35
00:02:50,590 --> 00:02:53,670
Las noticias son por línea 3 y 4.

36
00:02:53,800 --> 00:02:56,200
Miren lo que dice no está definido.

37
00:02:56,200 --> 00:03:03,740
Número 1 el índice me está diciendo hoy me estás pidiendo de que reciba algo por Goeth.

38
00:03:03,850 --> 00:03:09,920
El método get a donde dice número uno como índice y no está llegando a nada.

39
00:03:10,200 --> 00:03:16,660
Pues claro porque como estoy entrando por primera vez no estoy enviando el formulario no llega nada.

40
00:03:17,030 --> 00:03:22,050
Entonces veamos cómo funciona esto.

41
00:03:22,080 --> 00:03:25,980
Tenemos un formulario que ahora envía los datos a dónde.

42
00:03:26,020 --> 00:03:30,060
Asimismo porque el formulario vive en calculadora punto PHP.

43
00:03:30,060 --> 00:03:35,490
Ahora el problema está en que yo tendría que solucionar el tema de que cuando entro por primera vez

44
00:03:35,910 --> 00:03:42,910
estas líneas se ejecutan y como estoy entrando por primera vez no a partir de un envío de formulario.

45
00:03:43,020 --> 00:03:44,880
Obvio que esto me va a dar un error.

46
00:03:44,880 --> 00:03:52,340
Entonces acá viene la oportunidad de aplicar cosas que hemos aprendido una de ellas son los condicionales.

47
00:03:52,350 --> 00:03:58,110
Voy a decir que estas tres líneas se ejecuten solo ante cierta condición.

48
00:03:58,110 --> 00:03:59,200
Voy a decir lo siguiente.

49
00:03:59,350 --> 00:04:02,050
Sí sí.

50
00:04:02,280 --> 00:04:11,840
Y acá aprendemos una de esas tantas funciones que tiene PHP de las que ya vienen hechas en origen ya

51
00:04:11,840 --> 00:04:13,810
vienen de fábrica vamos a decirlo así.

52
00:04:14,180 --> 00:04:19,080
If is set es una función que va a devolver Tru.

53
00:04:19,640 --> 00:04:26,630
Si la variable que yo le paso entre paréntesis ha sido salteada iba a devolver fouls si no ha sido CTA.

54
00:04:27,170 --> 00:04:36,190
Entonces voy a decir si está aceptada la variable y qué variables le voy a pasar la variable Goeth estas

55
00:04:36,220 --> 00:04:37,360
súper variable.

56
00:04:37,430 --> 00:04:43,700
En definitiva estoy haciendo algo así súper general a gran escala estoy haciendo algo tan burdo pero

57
00:04:43,700 --> 00:04:50,840
al mismo tiempo efectivo como preguntar hoy si está entrando algo por el método Goeth.

58
00:04:51,030 --> 00:04:58,120
Ah bueno ahí si aplicamos este código si no no se va a ejecutar esto si no entra nada.

59
00:04:58,190 --> 00:05:00,070
Vamos a inventar a partir de ahora.

60
00:05:00,110 --> 00:05:05,810
Recuerden que vamos a empezar a dar orden a nuestro código acabéis genera un espacio que va a ayudar

61
00:05:05,870 --> 00:05:07,460
a la elegibilidad.

62
00:05:07,460 --> 00:05:15,290
Si está entrando algo o sea si está sentada con algún valor esta variable estaba súper variable es la

63
00:05:15,290 --> 00:05:22,820
que recibe las cosas que llevan por qué ahora si hacemos esto si no no hacemos nada de esto solamente

64
00:05:22,940 --> 00:05:24,510
vamos a imprimir el formulario.

65
00:05:24,740 --> 00:05:30,230
Entonces lo que va a suceder es que no nos va a dar error cuando entremos por primera vez directamente

66
00:05:30,230 --> 00:05:31,620
con el link.

67
00:05:31,760 --> 00:05:41,210
Me vengo acá le doy enter y me sigue fallando no resultó efecto de lo que yo pensé que si iba a funcionar

68
00:05:42,810 --> 00:05:48,600
quiero mostrar también un poco la lógica de programar nosotros todo el tiempo estamos estableciendo

69
00:05:48,660 --> 00:05:58,140
postulados teorías y se comprueba no se descartan en el momento en que los pones en práctica sigue fallando.

70
00:05:58,200 --> 00:06:06,390
Bueno a veces nos puede llevar más tiempo o no aprender o detectar porque sigue fallando y sucede que

71
00:06:07,790 --> 00:06:17,440
el envío G.T se produce aunque no estemos viendo ningún parámetro siempre que yo llame a una web L Estamos

72
00:06:17,560 --> 00:06:24,370
generando una petición de tipo ket enviamos otros tipos de peticiones de peticiones cuando llamamos

73
00:06:24,370 --> 00:06:30,580
a un PHP que son propias del protocolo propias del método y ahí mismo aprovechamos y mandamos número

74
00:06:30,580 --> 00:06:31,740
uno y número dos.

75
00:06:31,990 --> 00:06:41,000
Como yo estoy preguntando si está llegando algo cualquier cosa como Get o por el método que se ejecuta

76
00:06:41,000 --> 00:06:49,520
sí o sí esto entonces lo que sucede lo que está sucediendo es que aunque yo no lo sé por qué están viajando

77
00:06:49,610 --> 00:06:56,560
otros valores propios del sistema que usa PHP para reconocer determinadas conexiones y cosas más complejas.

78
00:06:56,780 --> 00:07:03,890
Así que no me va a servir esto pero claro que puedo solucionarlo lo que puedo preguntar es si está aceptado

79
00:07:03,920 --> 00:07:11,860
entonces Goeth con el índice número 1 incluso hagámoslo así veamos qué pasa mejor.

80
00:07:11,870 --> 00:07:16,730
Ya les muestro cómo se puede mejorar más todavía esto no era tan efectivo como lo habíamos planteado

81
00:07:16,730 --> 00:07:25,000
la primera vez vean vamos a hacer click y voy a entrar a no me salió el error genial genial.

82
00:07:25,010 --> 00:07:31,400
Entonces ya puede ingresar un valor vamos a hacer algo simple 1 más 2 y vamos a calcular tomando de

83
00:07:31,400 --> 00:07:31,710
10.

84
00:07:31,730 --> 00:07:33,980
Pero qué bueno voy a borrar de nuevo.

85
00:07:33,980 --> 00:07:36,970
Voy a volver a entrar porque esto me gusta.

86
00:07:36,990 --> 00:07:46,250
Valor 1 vamos a poner 4 y me voy a olvidar de poner el segundo valor a propósito hay un error un error

87
00:07:46,250 --> 00:07:49,280
un error o al menos una advertencia.

88
00:07:49,360 --> 00:07:49,810
Por qué.

89
00:07:49,840 --> 00:07:54,800
Porque yo estoy preguntando si esta CTO número uno y si la persona se olvida el número dos.

90
00:07:54,860 --> 00:08:03,760
Entonces lo propio para que se ejecute eso sería poner acá si está aceptado número uno y se acuerdan.

91
00:08:03,780 --> 00:08:05,930
El ADN sólo se va a ejecutar este.

92
00:08:06,140 --> 00:08:10,940
Si se cumplen las dos condiciones y está aceptado.

93
00:08:10,940 --> 00:08:12,030
Número 2.

94
00:08:12,100 --> 00:08:16,210
Viste como ahora cobran más sentido las funciones.

95
00:08:16,310 --> 00:08:17,150
Ir a.

96
00:08:17,210 --> 00:08:18,280
Para eso se usa.

97
00:08:18,340 --> 00:08:19,830
Bueno para este tipo de cosas se usa.

98
00:08:21,110 --> 00:08:25,650
Ahora estoy chequeando que estén los dos números presentes.

99
00:08:25,700 --> 00:08:27,540
Mira lo que pasa ahora.

100
00:08:27,700 --> 00:08:29,180
Ahora no hay lugar a la olvido.

101
00:08:30,400 --> 00:08:35,890
A ver tengo un error por acá me estoy diciendo vamos a correr vamos a correr en la línea 3 dice que

102
00:08:35,890 --> 00:08:38,590
tengo una llave donde no debe ir.

103
00:08:38,650 --> 00:08:40,030
Es obvio que la llave está bien puesta.

104
00:08:40,030 --> 00:08:43,380
Entonces debe ser algún problema con estos paréntesis.

105
00:08:43,400 --> 00:08:52,750
Sí sí claro claro que hay un error si este paréntesis de la función se tiene que cerrar acá.

106
00:08:53,230 --> 00:09:00,190
Ahí está la función y tiene dos paréntesis que abren y cierran el espacio.

107
00:09:00,250 --> 00:09:06,700
La variable es abre y cierra acá y este paréntesis lo último que está acá por culpa de la llave no lo

108
00:09:06,700 --> 00:09:11,380
puedo ver ahí está este último paréntesis es el Elif el de todo el.

109
00:09:11,530 --> 00:09:13,930
Entonces vamos a separarlos para que se note.

110
00:09:13,930 --> 00:09:22,470
Tenemos dos condiciones adentro del LIR está y ésta y para que se cumpla y se ejecute lo de abajo se

111
00:09:22,470 --> 00:09:24,710
tienen que dar las dos.

112
00:09:24,720 --> 00:09:32,010
Bueno ahora si Bandar me encanta que se produzcan errores o que a mi me pasen errores totalmente involuntarios

113
00:09:32,340 --> 00:09:36,400
porque así es como se programa o sea cuando ves un curso perfecto donde todo funciona.

114
00:09:36,400 --> 00:09:41,790
Bueno obviamente que te das cuenta que está todo más preparado pero también se pierde la gracia de la

115
00:09:41,790 --> 00:09:43,130
realidad.

116
00:09:43,590 --> 00:09:45,860
Nos equivocamos todo el tiempo y en cosas muy básicas.

117
00:09:45,870 --> 00:09:51,810
Muchas veces si ganándolo más bien pero incluso no sé por qué hago para atrás si es necesario ahora

118
00:09:51,810 --> 00:10:00,750
gracias a nuestro eficiente programa puedo poner 2 y olvidarme 1 hoy me dice a ver por qué está fallando.

119
00:10:02,060 --> 00:10:03,100
Acá está la respuesta.

120
00:10:03,110 --> 00:10:09,700
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

121
00:10:09,800 --> 00:10:15,800
decir es tan lógico que hasta nos ayudan los mismos errores a encontrar la respuesta.

122
00:10:15,850 --> 00:10:20,140
Bueno a mí me ha traicionado el hecho de usar el jet.

123
00:10:20,570 --> 00:10:27,500
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

124
00:10:27,500 --> 00:10:33,920
qué condiciones o qué ventajas tiene porque por ahí está como por ejemplo han como que es un método

125
00:10:33,920 --> 00:10:35,150
inseguro.

126
00:10:35,270 --> 00:10:40,250
Puedo saltarme el formulario y introducir valores por acá.

127
00:10:40,330 --> 00:10:42,320
Ben número 1 2.

128
00:10:42,380 --> 00:10:45,200
Y número 2 a propósito pongo un 4.

129
00:10:45,300 --> 00:10:52,430
A veces funciona y no te usé el hermoso formulario que hiciste para que yo use supuestamente supuestamente

130
00:10:52,430 --> 00:10:52,930
no.

131
00:10:53,030 --> 00:11:00,020
Eso puede dar en algunas condiciones puede dar lugar a ciertas inseguridades pero bueno no nos vamos

132
00:11:00,020 --> 00:11:07,000
a adelantar qué estaba pasando cuando se ponía un número y no ponía un número acá abajo cosa que no

133
00:11:07,180 --> 00:11:13,540
pasa con post y eso es lo que me traicionaba a mí y tendría que andar por qué no anda bueno qué pasa

134
00:11:13,540 --> 00:11:23,010
cuando no estoy mandando el segundo valor si se envía en realidad una variable y acá lo que está sucediendo

135
00:11:23,640 --> 00:11:31,890
es que no está llegando ningún valor en esa variable o de última es un valor vacío viene a ser menos

136
00:11:31,890 --> 00:11:34,790
que un espacio viene a ser comido de comida pero algo llega.

137
00:11:34,860 --> 00:11:41,100
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

138
00:11:41,100 --> 00:11:42,960
no me está dando acá.

139
00:11:43,050 --> 00:11:48,820
En primer lugar yo deduzco de que si se está ejecutando el Elif no están dando del todo bien del todo

140
00:11:48,820 --> 00:11:54,130
bien o sea si ando bien no está cumpliendo el cometido que yo quiero que es y si se olvida de mandar

141
00:11:54,130 --> 00:11:59,860
un número del usuario y eso no está funcionando porque acá el número 2 llega.

142
00:11:59,860 --> 00:12:09,930
En definitiva esto comilla comilla y luego obviamente cuando quiero sumar un número más la nada misma

143
00:12:10,450 --> 00:12:16,530
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

144
00:12:16,530 --> 00:12:23,460
sumar como una letra a una cosa así entonces me dice ojo que hay un valor no numérico encontrado en

145
00:12:23,460 --> 00:12:28,250
la línea 8 uf qué problema o problema será para otro.

146
00:12:28,250 --> 00:12:29,580
Nosotros lo vamos a solucionar.

147
00:12:30,120 --> 00:12:39,940
Miren hay otra función muy útil en PHP de estas ya vienen preprogramados por eso siempre siempre y cuando

148
00:12:39,940 --> 00:12:46,510
te enfrentes a un problema en PHP primero te vas al manual de PHP cómo lo resolvería.

149
00:12:46,510 --> 00:12:54,370
Esto daría acá a ver pondrias CHEC hay que apelar un poco al inglés y si no somos muy duchos tratar

150
00:12:54,370 --> 00:13:00,450
de buscarle la vuelta o cierto techie pero tienen espanyola a ver si en español también la encuentra.

151
00:13:00,650 --> 00:13:09,870
Saber si vamos a poner una variable es numérica PHP o si hay gente que lo busca.

152
00:13:10,170 --> 00:13:10,590
Ahí está

153
00:13:14,940 --> 00:13:23,470
mira si lo encontró funciona para PHP 4 5 y 7 y las funciones númerica

154
00:13:27,660 --> 00:13:32,490
le pasa una variable y me devuelve esto voy a agrandar para que lo vean bien.

155
00:13:32,490 --> 00:13:40,320
Así es la estructura de la función me está diciendo que va a recibir una variable este mix de acá dice

156
00:13:40,320 --> 00:13:44,250
que puede ser de cualquier tipo porque justamente queremos saber si es numérica.

157
00:13:44,280 --> 00:13:50,770
Así que acepta variables de lo que quieran y devuelve acuérdense que lo que devuelve los simbolizados

158
00:13:50,770 --> 00:13:56,520
que lo devuelve por atrás aunque esto no hace falta escribirlo devuelve un bullían trufados Truc si

159
00:13:56,520 --> 00:13:59,230
era numérico si no lo tenemos.

160
00:13:59,280 --> 00:14:03,210
Mira qué fácil que te presentan las cosas que hasta te dan ejemplos.

161
00:14:03,390 --> 00:14:05,470
No hay excusa no hay excusa.

162
00:14:05,730 --> 00:14:15,510
Volvemos entonces cómo podemos usar y numãrica para nuestro ejemplo y bueno hacemos o apelamos al gran

163
00:14:15,630 --> 00:14:17,120
copy paste.

164
00:14:17,340 --> 00:14:25,710
Ponemos otra vez ánderson porque vamos a agregar más condiciones pegamos otra vez lo que teníamos acá

165
00:14:25,740 --> 00:14:30,350
solamente vamos a cambiarlo por IS númerica.

166
00:14:30,720 --> 00:14:36,090
A ver is bajo númerica van a ver con el post.

167
00:14:36,090 --> 00:14:42,900
O mejor dicho creo que vamos a ver ya lo vamos a descartar o confirmar en breve cuando utilicemos el

168
00:14:42,900 --> 00:14:50,190
método POST que es el otro método por el cual haca por el cual podemos enviar información con un formulario.

169
00:14:50,190 --> 00:14:57,290
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

170
00:14:57,290 --> 00:14:59,110
pasar a las variables por la dirección.

171
00:14:59,180 --> 00:15:06,410
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.

172
00:15:06,560 --> 00:15:11,910
Vamos a ver si ahí tendremos que seguir usando esto de numãrica y vamos a ver.

173
00:15:12,560 --> 00:15:17,690
Bueno Bravo me vio venir acá y vamos a probar ahora qué pasa si me olvido algo.

174
00:15:17,870 --> 00:15:28,180
Pongo un 43 y no voy a poner nada bajo listo no se ejecuto esto acá porque se tomó la tarea no solamente

175
00:15:28,190 --> 00:15:37,520
ver si llegaba algo que en ambos casos llega sino que se tomó la tarea de fijarse Ziran números Moana.

176
00:15:37,810 --> 00:15:46,190
Veamos si sigue andando para cuando no pasó nada cuando directamente dentro o si sigue andando esto

177
00:15:46,190 --> 00:15:52,940
se trata de testear nuestro programa porque si nosotros lo pensamos para una posibilidad y si lo usuarios

178
00:15:52,940 --> 00:16:01,130
otras cosas sí nos pasa letras bueno eso estamos descartando ahora se llama validar los datos que ingresan

179
00:16:01,130 --> 00:16:08,600
a nuestro programa porque muchas veces por error nos pueden poner mal un dato o o u olvidarse de poner

180
00:16:08,600 --> 00:16:17,150
un dato pero muchas veces son cosas malintencionadas a propósito quieren poner algo mal para generar

181
00:16:17,150 --> 00:16:18,390
un daño o un perjuicio.

182
00:16:18,390 --> 00:16:20,060
Ya vamos a entrar en ese tema.

183
00:16:20,180 --> 00:16:30,180
Bueno si no pongo nada sigan dando a pesar de que como vemos llegaron sin valores después ácana en el

184
00:16:30,270 --> 00:16:31,110
formulario.

185
00:16:31,110 --> 00:16:39,480
Yo tengo otra posibilidad que es escribirles acá otra propiedad que es requires a hoy me lo propone

186
00:16:39,490 --> 00:16:46,430
Heaton lo voy a poner ahí y también lo voy a poner adentro de este otro imput que es requerido o sea

187
00:16:46,520 --> 00:16:48,370
que sí o sí tiene que estar lleno.

188
00:16:48,370 --> 00:16:52,760
Entonces ya la alerta me va a saltar mucho antes de que envíe.

189
00:16:52,820 --> 00:16:56,620
Obvio esto quedaría de decir sin utilidad.

190
00:16:56,660 --> 00:16:57,250
Por qué.

191
00:16:57,380 --> 00:17:02,570
Porque todavía me pueden seguir mandando parámetros incluso malintencionados por la dirección.

192
00:17:02,570 --> 00:17:04,400
Así que no está demás esto que hicimos acá.

193
00:17:04,400 --> 00:17:11,180
Miren lo que pasa si yo no pongo ningún dato completa este campo no soy bueno y completo.

194
00:17:11,390 --> 00:17:18,050
Vuelvo completa a este otro campo todavía no se envió nada y recién cuando complete los dos ahí funcionó

195
00:17:18,290 --> 00:17:21,520
pero nunca te tenés que conformar con el recuerdo.

196
00:17:21,620 --> 00:17:27,500
Siempre hay que validar los datos y bueno tenemos mucho todavía para el capítulo de validaciones pero

197
00:17:27,500 --> 00:17:35,030
ya tenemos un programa que funciona será básico pero hace un cálculo vamos a seguir adelante en la próxima

198
00:17:35,030 --> 00:17:35,590
clase muchas.
