Hola bienvenidos a una nueva clase y en esta oportunidad vamos a terminar de hacer lo que nos quedó
pendiente a rescatar la hora final de la foto para poderla insertar en una etiqueta y M.G. y mostrarla
en ambos lugares y por otro lado algo no menos importante es el hecho de mostrar el mensaje aquí abajo
el mensaje que podríamos llegar a tener.
En el caso de que falle algo cuando se sube la imagen entonces empecemos por esta tarea que entiendo
que puede ser un poco más simple.
Repasemos cómo funcionaba esto.
Bueno este código se iba a ejecutar o mejor dicho estas dos líneas sólo en el caso de que se estuviera
recibiendo un archivo por post desde el formulario entonces a esa imagen la guardo en la variable Archivo
y luego llamaba a una función que la hemos denominado gravy imagen función personalizada creada por
nosotros.
No es una función propia de PHP a la cual le pasamos el archivo a grabar pero nuestra función es muy
buena y lo que hace al final es devolvernos un mensaje de éxito en el caso de exceso de grabado correctamente
o bien un mensaje de error e incluso comentando qué tipo de error hemos recibido.
Entonces volvamos a esto a esta parte.
Cuando yo llamo a la función acabamos de ver de que devuelve una string con un mensaje entonces por
eso es que yo tengo esta variable llamada MSG que va a capturar o recibir ese posible mensaje algo que
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
modifique solo cuando se esté recibiendo un archivo si no va a quedar siempre así vacía.
Esto me sirve para qué.
Para ir vamos a la parte del formulario a ver voy a ir buscando con Feil rápidamente aquí esto me va
a servir.
Voy a buscar.
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
a poner un tail que va a ser igual color Red.
Quiero que sea rojo lo que diga dentro y ahora sí PHP y decir si mensaje es distinto.
De nada.
Si eso sucede que quiere decir quiere decir que realmente estoy recibiendo un mensaje.
Entonces ahora si lo puedo imprimir y voy a decir hehco m s listo entonces yo voy a seleccionar acá
la misma foto que ya había subido porque quiero que me dé error que me avise algo.
Vamos a darle a Actualizar.
Bueno miren lo que me dice ya en el mensaje la imagen ya existe.
Lo siento la imagen no pudo subirse bien.
No anda del todo bien porque veo que está faltando algo y es lo siguiente a ver hasta el color no estaba
saliendo porque se me fue un carácter de más me vuelvo.
Vamos al grano vamos a actualizar.
Y ahora sí ya en rojo como lo deseábamos.
Bueno ya tenemos solucionado esto de los mensajes pasemos a rescatar la dirección a donde a donde quedó
guardada la foto que subimos y a mostrarla.
Volvemos al código unimos al archivo funciones punto PHP.
Yo ya preparé algo y lo vamos a analizar.
Línea por línea van a agradecer esto de organizar las cosas en funciones porque no va a ser de una ayuda
inmensa.
Miren he creado una función que se llama obtener imagen usuario.
La idea es que con solo llamarla ya me devuelva la ruta a donde está guardada.
Paso obligado en toda función que necesitemos usar Maye se cuele extraer la variable global que tenemos
aquí a un entorno local dentro de la función.
Con esta línea.
Bueno luego vamos a ver qué tenemos aquí estamos haciendo una consulta.
Esta es una versión de consulta que hicimos cuando nos lo llevamos.
Se acuerdan que era grabar en una variable y después aplico la variable es para practicar varias maneras
en otras o en otras ocasiones hemos puesto ya directamente el estreno de la consulta aquí no es para
hacer un poco más variados.
En la variable consulta voy a guardar un string a donde tendré la consulta SQL propiamente dicha y digo
selecciono la columna usuarios imagen es la columna a donde se quedó guardada la dirección de la tabla
usuarios donde no quiero que la columna entera solo quiero la celda de esa columna donde usuarios Heydi
sea igual al Heydi del usuario que está el Oviedo en este momento claro bueno después aplico esa consulta
con Maye SQL y.
El resultado logrado en esta variable y bueno vamos a esperar a obtener dicho resultado de esa fila.
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
nos devuelve.
Yo voy a grabar esto que tengo acá entonces veamos que esto de consultar y traer la imagen lo necesito
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
ahora la página Configuración pero es algo que también vamos a hacer en todas las otras páginas.
Por ejemplo cuando esté en descubrir así que miren cómo vamos a hacer.
Yo he vuelto a cada configuración voy a poner el código ahí estoy y a esta altura puede ser.
Es lo primero que voy a hacer luego de chequear si está autorizado o no el usuario que ingresa a casa
tranquilo
abajo de incluir las funciones.
Vamos a llamar a esta nueva función que se llama obtiene u obtener obtener imagen usuario.
No le tengo que pasar nada no le tengo que pasar nada.
Podría haberla hecho de tal manera que tenga que pasarle el Leidi de usuario por aquí.
Puede ser útil cuando yo necesite sacar las imágenes de otros usuarios.
Ojo quizás podamos reciclarla.
Ya lo veremos más adelante.
Vamos con esto ahora yo le hice de tal manera que al llamarla se va a ejecutar y a través de un Prin
R va a imprimir el resultado de la consulta nada más que eso.
Vamos a ver de a poco cómo funciona esto si es que lo hace.
Vamos a presionar enter aquí y bueno ya nos aparece algo que nos trae un array el resultado a donde
con índice usuarios imagen.
Por qué me aparece este índice.
Bueno que si ven aquí el nombre de la columna es usuarios imagen.
Ese es el índice entonces sería lo mismo que decir.
A ver quiero aislar la ruta a ver si es correcto lo que voy a hacer.
Voy a decir ruta va a ser igual a fila y le voy a pasar el índice de usuarios.
Imagen entonces ahora voy a decir hehco ruta y ahora me tendría que imprimir solo la ruta a la imagen.
Probemos si esto es cierto a vista muy bueno va funcionando.
Bueno entonces cómo se llamaba este buen hombre.
Alexander Alex me parece.
Vamos a buscarlo porque así es como va a encontrar en la foto creo yo.
Bueno antes de buscarlo nuestro amigo.
Yo no quiero imprimir la ruta yo quiero hacer quiero hacer que esta función devuelva a quien sea quien
le haya llamado.
La variable ruta entonces ahí lo tenemos listo.
Cómo se que le va a devolver.
Porque miren si yo ejecuto ahora qué iba a suceder mira aquí estoy yo ejecuto otra vez.
Ya desaparece porque no estoy imprimiendo en ningún lado pero si vuelvo puedo decir.
Yo estoy llamando a la función y esta función va a devolver.
O sea que todo esto se va a reemplazar por la ruta y si tendría que imprimir.
Probemos a ver.
Me debo haber olvidado de grabar.
Exacto a esta vamos ahora.
Perfecto listo.
Todo viene saliendo bien así que ojalá que todo siga así que ojalá es una palabra que hay que eliminar
de nuestro vocabulario.
Vengamos ahora se irá Analdex no.
Bueno simplemente voy a buscar etiquetas y M.G. porque sé que ahí van a estar.
Una es la del logo.
Esta no es la que busco.
Vamos por otra casta.
Ya me doy cuenta que esta etiqueta y M.G. está hablando algo de usuario.
Bueno ya me di cuenta de que esto es la imagen de nuestro amigo que tenemos que reemplazarla por la
imagen que está trayendo nuestra función.
Entonces miren que dentro del S C se guarda la dirección o la ruta de la imagen.
Entonces yo voy a borrar esto voy a abrir etiquetas de HP y voy a decir Ecko y como era la función obtener
imagen usuario Tocoma y eso tendría que ser todo sí o no.
Probemos a venir acá.
Y miren lo que pasó acá arriba a la derecha.
Ya tenemos la bicicleta en pantalla.
Qué bueno.
Bueno vamos a reemplazar la otra imagen.
Entonces sigo buscando aquí abajo otra etiqueta y empujé bien noten que eso del círculo porque la imagen
es cuadrada.
La foto o rectangular.
Lo de hacerlo un círculo es gracias a una clase a una hoja de estilo que se le está aplicando.
Entonces miren ven acá dice y M.G. Circle esta clase en la que hace que la imagen se vea redonda súper
útil.
Bueno voy a borrar esto podría haber copiado del otro lado pero no me molesta escribir de nuevo hehco
obtener imagen.
Usuario abro y cierro paréntesis porque no reciben nada.
Hago voy a ceder.
Ahora me vengo a probar.
Y bueno ahí está.
Ya tenemos las dos imágenes en pantalla.
Bueno lo que estaría bueno es buscar otra foto.
Mirá acá lo tengo Alex.
Vamos a ver si lo podemos volver a restaurar.
Don Alex ahí actualizar.
Muy bien.
Bueno voy a ver de nuevo la imagen.
A ver qué pasa si lo vuelvo a subir a Alex actualizar.
Ahí me dice Está bien la imagen ya existe vamos a cambiarlo otra vez.
Lo voy a poner algún ahora lo tengo acá a David dijo David.
Ahí está bueno sale un poco estirada de la imagen depende un poco de la relación de aspecto y me hizo
acordar una serie que veía cuando era chico vamos a cambiar.
Si todo parece estar andando bien.
Qué sucedió aquí.
Acabo de subir una imagen que ya existe ya está subida la imagen.
Entonces no actualizó la base de datos.
Bueno pienso que esto es algo a mejorar porque si la imagen ya existe me ahorro de subirla pero tendría
que cambiarse.
Entonces veamos si se puede resumir qué sucede si promovemos esto lo estoy pensando en el momento.
Si la imagen que existe está bien que se produzca el mensaje no me molesta pero tendría que dejar esta
variable en uno para que así se produzca la transferencia del archivo temporal al archivo definitivo
de última que se escriba vamos a ver cómo funciona.
No estoy seguro que va a resultar esto.
Yo subí a ver creo que fue una de Obama en la que ya existía.
Bueno pero estoy seguro que la de Alex ya existe.
Así que voy a intentar subir e intentar subir esta vamos.
Ahí está mi Herón funcionó me dice la imagen ya existe.
De todos modos la vuelve a subir y escribe y ahí tenemos la cara de Alex.
Yo no quiero dejarla no porque tenga ningún problema con con Alex sino porque quiero poner algo nuestro
algo que no sea de eso de la plantilla para que se note que ya hemos superado este punto.
Ahí está bueno sigamos avanzando y eso será en la próxima clase pero por lo pronto súper contento de
cómo va quedando esto.
Muchas gracias hasta pronto.