1
00:00:08,020 --> 00:00:12,940
Hola bienvenidos a una nueva clase y en esta oportunidad vamos a terminar de hacer lo que nos quedó

2
00:00:12,940 --> 00:00:21,130
pendiente a rescatar la hora final de la foto para poderla insertar en una etiqueta y M.G. y mostrarla

3
00:00:21,370 --> 00:00:28,720
en ambos lugares y por otro lado algo no menos importante es el hecho de mostrar el mensaje aquí abajo

4
00:00:29,860 --> 00:00:32,740
el mensaje que podríamos llegar a tener.

5
00:00:32,800 --> 00:00:37,720
En el caso de que falle algo cuando se sube la imagen entonces empecemos por esta tarea que entiendo

6
00:00:37,720 --> 00:00:39,640
que puede ser un poco más simple.

7
00:00:39,640 --> 00:00:42,300
Repasemos cómo funcionaba esto.

8
00:00:42,950 --> 00:00:47,950
Bueno este código se iba a ejecutar o mejor dicho estas dos líneas sólo en el caso de que se estuviera

9
00:00:47,950 --> 00:00:55,060
recibiendo un archivo por post desde el formulario entonces a esa imagen la guardo en la variable Archivo

10
00:00:55,320 --> 00:01:01,690
y luego llamaba a una función que la hemos denominado gravy imagen función personalizada creada por

11
00:01:01,690 --> 00:01:02,290
nosotros.

12
00:01:02,290 --> 00:01:09,550
No es una función propia de PHP a la cual le pasamos el archivo a grabar pero nuestra función es muy

13
00:01:09,550 --> 00:01:17,140
buena y lo que hace al final es devolvernos un mensaje de éxito en el caso de exceso de grabado correctamente

14
00:01:17,470 --> 00:01:23,730
o bien un mensaje de error e incluso comentando qué tipo de error hemos recibido.

15
00:01:26,050 --> 00:01:31,750
Entonces volvamos a esto a esta parte.

16
00:01:31,760 --> 00:01:38,810
Cuando yo llamo a la función acabamos de ver de que devuelve una string con un mensaje entonces por

17
00:01:38,810 --> 00:01:49,920
eso es que yo tengo esta variable llamada MSG que va a capturar o recibir ese posible mensaje algo que

18
00:01:49,920 --> 00:01:59,610
quiero hacer también es crearla antes aquí MSG y le voy a crear vacía y lo que voy a hacer es que se

19
00:01:59,610 --> 00:02:05,810
modifique solo cuando se esté recibiendo un archivo si no va a quedar siempre así vacía.

20
00:02:05,820 --> 00:02:07,560
Esto me sirve para qué.

21
00:02:07,620 --> 00:02:17,460
Para ir vamos a la parte del formulario a ver voy a ir buscando con Feil rápidamente aquí esto me va

22
00:02:17,460 --> 00:02:17,940
a servir.

23
00:02:17,940 --> 00:02:18,390
Voy a buscar.

24
00:02:18,410 --> 00:02:26,470
Este es el botón por aquí vamos a ver qué pasa si lo ponemos acá voy a crear un Dib a ese Viv me voy

25
00:02:26,470 --> 00:02:31,600
a poner un tail que va a ser igual color Red.

26
00:02:31,620 --> 00:02:42,280
Quiero que sea rojo lo que diga dentro y ahora sí PHP y decir si mensaje es distinto.

27
00:02:43,860 --> 00:02:45,170
De nada.

28
00:02:45,530 --> 00:02:51,410
Si eso sucede que quiere decir quiere decir que realmente estoy recibiendo un mensaje.

29
00:02:51,400 --> 00:02:59,150
Entonces ahora si lo puedo imprimir y voy a decir hehco m s listo entonces yo voy a seleccionar acá

30
00:02:59,270 --> 00:03:04,520
la misma foto que ya había subido porque quiero que me dé error que me avise algo.

31
00:03:04,580 --> 00:03:06,640
Vamos a darle a Actualizar.

32
00:03:06,640 --> 00:03:10,060
Bueno miren lo que me dice ya en el mensaje la imagen ya existe.

33
00:03:10,220 --> 00:03:13,420
Lo siento la imagen no pudo subirse bien.

34
00:03:13,640 --> 00:03:21,380
No anda del todo bien porque veo que está faltando algo y es lo siguiente a ver hasta el color no estaba

35
00:03:21,380 --> 00:03:24,920
saliendo porque se me fue un carácter de más me vuelvo.

36
00:03:24,920 --> 00:03:27,520
Vamos al grano vamos a actualizar.

37
00:03:27,560 --> 00:03:31,060
Y ahora sí ya en rojo como lo deseábamos.

38
00:03:31,210 --> 00:03:38,200
Bueno ya tenemos solucionado esto de los mensajes pasemos a rescatar la dirección a donde a donde quedó

39
00:03:38,200 --> 00:03:41,020
guardada la foto que subimos y a mostrarla.

40
00:03:41,020 --> 00:03:47,220
Volvemos al código unimos al archivo funciones punto PHP.

41
00:03:47,220 --> 00:03:49,580
Yo ya preparé algo y lo vamos a analizar.

42
00:03:49,610 --> 00:03:56,210
Línea por línea van a agradecer esto de organizar las cosas en funciones porque no va a ser de una ayuda

43
00:03:56,300 --> 00:03:57,210
inmensa.

44
00:03:57,230 --> 00:04:02,820
Miren he creado una función que se llama obtener imagen usuario.

45
00:04:02,960 --> 00:04:09,640
La idea es que con solo llamarla ya me devuelva la ruta a donde está guardada.

46
00:04:09,670 --> 00:04:17,710
Paso obligado en toda función que necesitemos usar Maye se cuele extraer la variable global que tenemos

47
00:04:17,710 --> 00:04:21,780
aquí a un entorno local dentro de la función.

48
00:04:21,790 --> 00:04:23,040
Con esta línea.

49
00:04:23,130 --> 00:04:31,090
Bueno luego vamos a ver qué tenemos aquí estamos haciendo una consulta.

50
00:04:31,120 --> 00:04:34,440
Esta es una versión de consulta que hicimos cuando nos lo llevamos.

51
00:04:34,510 --> 00:04:41,170
Se acuerdan que era grabar en una variable y después aplico la variable es para practicar varias maneras

52
00:04:41,290 --> 00:04:48,040
en otras o en otras ocasiones hemos puesto ya directamente el estreno de la consulta aquí no es para

53
00:04:48,040 --> 00:04:51,260
hacer un poco más variados.

54
00:04:51,630 --> 00:04:59,980
En la variable consulta voy a guardar un string a donde tendré la consulta SQL propiamente dicha y digo

55
00:05:00,550 --> 00:05:10,410
selecciono la columna usuarios imagen es la columna a donde se quedó guardada la dirección de la tabla

56
00:05:10,410 --> 00:05:19,260
usuarios donde no quiero que la columna entera solo quiero la celda de esa columna donde usuarios Heydi

57
00:05:19,530 --> 00:05:28,550
sea igual al Heydi del usuario que está el Oviedo en este momento claro bueno después aplico esa consulta

58
00:05:28,910 --> 00:05:31,060
con Maye SQL y.

59
00:05:31,190 --> 00:05:41,270
El resultado logrado en esta variable y bueno vamos a esperar a obtener dicho resultado de esa fila.

60
00:05:41,490 --> 00:05:48,330
En este caso va a ser una fila que va a contener una sola celda pero veamos a través de un print R que

61
00:05:48,420 --> 00:05:49,820
nos devuelve.

62
00:05:49,830 --> 00:06:01,600
Yo voy a grabar esto que tengo acá entonces veamos que esto de consultar y traer la imagen lo necesito

63
00:06:01,600 --> 00:06:07,920
hacer se EMBI o no se envía un archivo así que es algo que si os íbamos a hacer cada vez que se cargue

64
00:06:09,280 --> 00:06:15,490
ahora la página Configuración pero es algo que también vamos a hacer en todas las otras páginas.

65
00:06:15,490 --> 00:06:20,560
Por ejemplo cuando esté en descubrir así que miren cómo vamos a hacer.

66
00:06:21,010 --> 00:06:30,510
Yo he vuelto a cada configuración voy a poner el código ahí estoy y a esta altura puede ser.

67
00:06:30,510 --> 00:06:38,190
Es lo primero que voy a hacer luego de chequear si está autorizado o no el usuario que ingresa a casa

68
00:06:38,200 --> 00:06:38,860
tranquilo

69
00:06:42,130 --> 00:06:45,900
abajo de incluir las funciones.

70
00:06:46,000 --> 00:06:52,570
Vamos a llamar a esta nueva función que se llama obtiene u obtener obtener imagen usuario.

71
00:06:52,660 --> 00:06:55,510
No le tengo que pasar nada no le tengo que pasar nada.

72
00:06:55,570 --> 00:07:02,290
Podría haberla hecho de tal manera que tenga que pasarle el Leidi de usuario por aquí.

73
00:07:02,290 --> 00:07:05,450
Puede ser útil cuando yo necesite sacar las imágenes de otros usuarios.

74
00:07:05,470 --> 00:07:08,010
Ojo quizás podamos reciclarla.

75
00:07:08,020 --> 00:07:09,880
Ya lo veremos más adelante.

76
00:07:09,880 --> 00:07:18,550
Vamos con esto ahora yo le hice de tal manera que al llamarla se va a ejecutar y a través de un Prin

77
00:07:18,670 --> 00:07:22,440
R va a imprimir el resultado de la consulta nada más que eso.

78
00:07:22,450 --> 00:07:25,510
Vamos a ver de a poco cómo funciona esto si es que lo hace.

79
00:07:26,200 --> 00:07:33,910
Vamos a presionar enter aquí y bueno ya nos aparece algo que nos trae un array el resultado a donde

80
00:07:33,910 --> 00:07:36,170
con índice usuarios imagen.

81
00:07:36,180 --> 00:07:38,050
Por qué me aparece este índice.

82
00:07:38,050 --> 00:07:45,380
Bueno que si ven aquí el nombre de la columna es usuarios imagen.

83
00:07:45,630 --> 00:07:51,230
Ese es el índice entonces sería lo mismo que decir.

84
00:07:51,240 --> 00:07:55,620
A ver quiero aislar la ruta a ver si es correcto lo que voy a hacer.

85
00:07:55,620 --> 00:08:05,930
Voy a decir ruta va a ser igual a fila y le voy a pasar el índice de usuarios.

86
00:08:06,000 --> 00:08:16,610
Imagen entonces ahora voy a decir hehco ruta y ahora me tendría que imprimir solo la ruta a la imagen.

87
00:08:16,650 --> 00:08:23,890
Probemos si esto es cierto a vista muy bueno va funcionando.

88
00:08:23,910 --> 00:08:26,360
Bueno entonces cómo se llamaba este buen hombre.

89
00:08:26,380 --> 00:08:28,270
Alexander Alex me parece.

90
00:08:28,270 --> 00:08:32,310
Vamos a buscarlo porque así es como va a encontrar en la foto creo yo.

91
00:08:33,030 --> 00:08:36,020
Bueno antes de buscarlo nuestro amigo.

92
00:08:36,130 --> 00:08:43,140
Yo no quiero imprimir la ruta yo quiero hacer quiero hacer que esta función devuelva a quien sea quien

93
00:08:43,150 --> 00:08:44,380
le haya llamado.

94
00:08:44,620 --> 00:08:48,250
La variable ruta entonces ahí lo tenemos listo.

95
00:08:50,840 --> 00:08:52,030
Cómo se que le va a devolver.

96
00:08:52,070 --> 00:08:59,350
Porque miren si yo ejecuto ahora qué iba a suceder mira aquí estoy yo ejecuto otra vez.

97
00:08:59,350 --> 00:09:05,060
Ya desaparece porque no estoy imprimiendo en ningún lado pero si vuelvo puedo decir.

98
00:09:05,410 --> 00:09:08,540
Yo estoy llamando a la función y esta función va a devolver.

99
00:09:08,540 --> 00:09:12,680
O sea que todo esto se va a reemplazar por la ruta y si tendría que imprimir.

100
00:09:12,680 --> 00:09:16,140
Probemos a ver.

101
00:09:16,220 --> 00:09:18,490
Me debo haber olvidado de grabar.

102
00:09:18,500 --> 00:09:22,400
Exacto a esta vamos ahora.

103
00:09:22,460 --> 00:09:23,960
Perfecto listo.

104
00:09:23,960 --> 00:09:31,550
Todo viene saliendo bien así que ojalá que todo siga así que ojalá es una palabra que hay que eliminar

105
00:09:31,550 --> 00:09:33,580
de nuestro vocabulario.

106
00:09:33,770 --> 00:09:37,560
Vengamos ahora se irá Analdex no.

107
00:09:37,640 --> 00:09:43,370
Bueno simplemente voy a buscar etiquetas y M.G. porque sé que ahí van a estar.

108
00:09:43,370 --> 00:09:45,470
Una es la del logo.

109
00:09:45,560 --> 00:09:47,400
Esta no es la que busco.

110
00:09:47,510 --> 00:09:49,130
Vamos por otra casta.

111
00:09:49,340 --> 00:09:54,880
Ya me doy cuenta que esta etiqueta y M.G. está hablando algo de usuario.

112
00:09:54,890 --> 00:10:00,410
Bueno ya me di cuenta de que esto es la imagen de nuestro amigo que tenemos que reemplazarla por la

113
00:10:00,410 --> 00:10:03,800
imagen que está trayendo nuestra función.

114
00:10:03,950 --> 00:10:11,920
Entonces miren que dentro del S C se guarda la dirección o la ruta de la imagen.

115
00:10:12,050 --> 00:10:20,690
Entonces yo voy a borrar esto voy a abrir etiquetas de HP y voy a decir Ecko y como era la función obtener

116
00:10:20,990 --> 00:10:27,320
imagen usuario Tocoma y eso tendría que ser todo sí o no.

117
00:10:27,430 --> 00:10:30,460
Probemos a venir acá.

118
00:10:31,110 --> 00:10:33,310
Y miren lo que pasó acá arriba a la derecha.

119
00:10:33,450 --> 00:10:36,220
Ya tenemos la bicicleta en pantalla.

120
00:10:36,240 --> 00:10:37,390
Qué bueno.

121
00:10:37,390 --> 00:10:41,520
Bueno vamos a reemplazar la otra imagen.

122
00:10:41,580 --> 00:10:49,440
Entonces sigo buscando aquí abajo otra etiqueta y empujé bien noten que eso del círculo porque la imagen

123
00:10:49,440 --> 00:10:50,210
es cuadrada.

124
00:10:50,220 --> 00:10:52,760
La foto o rectangular.

125
00:10:52,970 --> 00:10:57,980
Lo de hacerlo un círculo es gracias a una clase a una hoja de estilo que se le está aplicando.

126
00:10:57,990 --> 00:11:07,350
Entonces miren ven acá dice y M.G. Circle esta clase en la que hace que la imagen se vea redonda súper

127
00:11:07,410 --> 00:11:08,350
útil.

128
00:11:08,370 --> 00:11:13,080
Bueno voy a borrar esto podría haber copiado del otro lado pero no me molesta escribir de nuevo hehco

129
00:11:14,580 --> 00:11:16,650
obtener imagen.

130
00:11:16,650 --> 00:11:21,370
Usuario abro y cierro paréntesis porque no reciben nada.

131
00:11:21,450 --> 00:11:23,060
Hago voy a ceder.

132
00:11:23,270 --> 00:11:24,480
Ahora me vengo a probar.

133
00:11:24,570 --> 00:11:27,070
Y bueno ahí está.

134
00:11:27,090 --> 00:11:32,130
Ya tenemos las dos imágenes en pantalla.

135
00:11:32,130 --> 00:11:36,600
Bueno lo que estaría bueno es buscar otra foto.

136
00:11:36,600 --> 00:11:37,880
Mirá acá lo tengo Alex.

137
00:11:37,950 --> 00:11:39,630
Vamos a ver si lo podemos volver a restaurar.

138
00:11:39,630 --> 00:11:42,850
Don Alex ahí actualizar.

139
00:11:42,990 --> 00:11:43,900
Muy bien.

140
00:11:44,610 --> 00:11:46,980
Bueno voy a ver de nuevo la imagen.

141
00:11:47,010 --> 00:11:51,010
A ver qué pasa si lo vuelvo a subir a Alex actualizar.

142
00:11:51,010 --> 00:11:56,170
Ahí me dice Está bien la imagen ya existe vamos a cambiarlo otra vez.

143
00:11:56,320 --> 00:12:05,170
Lo voy a poner algún ahora lo tengo acá a David dijo David.

144
00:12:05,290 --> 00:12:11,790
Ahí está bueno sale un poco estirada de la imagen depende un poco de la relación de aspecto y me hizo

145
00:12:11,800 --> 00:12:16,100
acordar una serie que veía cuando era chico vamos a cambiar.

146
00:12:16,140 --> 00:12:17,790
Si todo parece estar andando bien.

147
00:12:21,730 --> 00:12:22,690
Qué sucedió aquí.

148
00:12:23,750 --> 00:12:28,930
Acabo de subir una imagen que ya existe ya está subida la imagen.

149
00:12:29,090 --> 00:12:32,600
Entonces no actualizó la base de datos.

150
00:12:32,660 --> 00:12:39,410
Bueno pienso que esto es algo a mejorar porque si la imagen ya existe me ahorro de subirla pero tendría

151
00:12:39,410 --> 00:12:40,790
que cambiarse.

152
00:12:40,970 --> 00:12:50,430
Entonces veamos si se puede resumir qué sucede si promovemos esto lo estoy pensando en el momento.

153
00:12:50,570 --> 00:12:58,290
Si la imagen que existe está bien que se produzca el mensaje no me molesta pero tendría que dejar esta

154
00:12:58,290 --> 00:13:05,010
variable en uno para que así se produzca la transferencia del archivo temporal al archivo definitivo

155
00:13:05,070 --> 00:13:07,590
de última que se escriba vamos a ver cómo funciona.

156
00:13:07,620 --> 00:13:10,820
No estoy seguro que va a resultar esto.

157
00:13:10,950 --> 00:13:13,560
Yo subí a ver creo que fue una de Obama en la que ya existía.

158
00:13:13,560 --> 00:13:16,770
Bueno pero estoy seguro que la de Alex ya existe.

159
00:13:16,860 --> 00:13:20,510
Así que voy a intentar subir e intentar subir esta vamos.

160
00:13:20,640 --> 00:13:25,480
Ahí está mi Herón funcionó me dice la imagen ya existe.

161
00:13:25,590 --> 00:13:32,590
De todos modos la vuelve a subir y escribe y ahí tenemos la cara de Alex.

162
00:13:32,610 --> 00:13:39,300
Yo no quiero dejarla no porque tenga ningún problema con con Alex sino porque quiero poner algo nuestro

163
00:13:39,550 --> 00:13:45,880
algo que no sea de eso de la plantilla para que se note que ya hemos superado este punto.

164
00:13:46,510 --> 00:13:55,490
Ahí está bueno sigamos avanzando y eso será en la próxima clase pero por lo pronto súper contento de

165
00:13:55,490 --> 00:13:57,750
cómo va quedando esto.

166
00:13:57,770 --> 00:13:59,240
Muchas gracias hasta pronto.
