Hola bienvenidos a este nuevo capítulo y sí el último Pero escuchá bien oficialmente el último capítulo
de este curso pero es muy probable que cuando llegues hasta aquí a donde efectivamente entre comillas
vamos a decir es el final.
Pero insisto el final oficial Quiero explicarte la teoría de los autos con dos motores sabes vos por
qué es tan difícil encontrar visten todas estas carreras de Draxler y de autos de gran potencia.
Es tan difícil encontrar vehículos que tengan dos motores y es porque ese desafío es casi imposible
de hacer lograr que los dos motores hagan exactamente la misma fuerza para que no terminen uno llevando
o acarreando el otro en vez de transmitir la potencia al piso.
Bueno esta teoría es la que también se va a dar entre nosotros.
Bueno a partir de aquí ya tenés tantas herramientas y elementos para seguir avanzando que es muy probable
que si seguimos juntos de la mano avanzando paso a paso yo esté retrasando tu progreso porque es muy
probable que tu motor ya vaya con más fuerza y más rápido que lo que yo puedo enseñarte.
Entonces a partir de aquí verás que paulatinamente aparecerán clases seguro que sí a donde incorporaremos
más funcionalidades a nuestro gran y querido PHP tuve también repasaremos cosas de actualidad cosas
nuevas que vayamos descubriendo pero a partir de aquí esto ya se transforma en una compañía que llevaremos
adelante ya entre colegas así que pasemos a este último toque que le vamos a dar a PHP PTV.
Sin lugar a dudas el más importante porque llegó la hora de que podamos visualizar los videos que se
van posteando.
Voy a volver momentáneamente a Valentina Studio.
Lo voy a abrir no sé si se acuerda si se acuerdan.
Perdón habíamos dejado esta Tessio llovían a donde vinculamos dos tablas usuarios y videos.
Bueno esto nos va a ser de mucha utilidad para poderlos mostrar.
Yo vi el Koper la consulta.
Y bueno una manera sería para cuando tengamos que mostrar cada video.
Ya saben voy a tener que mostrar el nombre o el mail de quien lo publicó.
Voy a tener que mostrar la foto del usuario que lo publicó.
Son bastantes cosas.
Entonces yo voy a poder desde PHP hacer esta consulta que para eso he venido acá y la he copiado pero
tengo otra herramienta muy importante y por algún motivo que desconozco bastante olvidada por muchos
pero para proyectos sencillos o cosas no muy complejas la verdad es que es súper potente y no quiero
dejar de mostrárselos porque yo lo uso muchísimo.
Miren voy a volver a Akiha editor de esquemas y voy a cambiar a donde dice tablas por Views o vistas.
Bueno como ven no tengo ninguna vista.
Ya sé que no sabes que es una vista pero un momento que ya con hacerlo te vas a dar cuenta.
Voy a hacer click derecho y le voy a dar nueva vista.
Y ahora sí te voy a adelantar un poco de qué se trata esto.
Una vista es como una manera de guardar una consulta dentro de malla SQL.
Qué consulta quiero guardar.
Pues bien la que acabamos de generar con el joven con el inner join algo que tengo que pensar ahora
es si realmente quiero que sea INER a ver lo razonemos.
Si no tiene videos quiero que aparezca el usuario sin ningún video.
No entonces está bien que sea INER cuando yo Guarde esta vista y la creé lo que va a suceder es que
se va a crear lo que yo voy a ver como si fuera una tabla una tabla nueva con todos los datos del inner
join.
En definitiva es una tabla que no existe pero que cada vez que yo la consulte es como que ante mis ojos
se arma y se ensambla y para los fines de PHP para los fines de PHP y admin.
Si nadie te dice qué es una vista no te das cuenta.
Para vos va a ser una tabla a donde si te vas a dar cuenta que es una tabla es que no se pueden modificar
los valores vas a tener que ir a los orígenes a las tablas orígenes para modificar algún valor si es
que lo quisieras hacer.
Entonces ya tengo preparado acá para poder generar la vista y le vamos a poner un nombre y le voy a
poner a ver algo que simbolice lo que es usuarios bajo y videos.
Claro porque es la unión de ambas tablas.
Le voy a dar en crear
Beans en el transcurso de la grabación del video.
Yo estuve procesando videos se murió la conexión.
Entonces voy a tener que volver aquí voy a cancelar estos momentáneamente y me voy a tener que conectar
de nuevo.
Voy a poner la contraseña.
Son cosas que pasan ahora si estoy conectado de nuevo estoy en vistas click derecho nuevo Vista pego
y era usuarios y un bajo y griega videos crear.
Bueno no les voy a mostrar aquí como se ve vamos a PHP y a mí a ver voy a ingresar he aterrizado aquí
en PHP y admin y miren lo que aparece acá en PHP tuve la base de datos tengo lo de siempre las tablas
pero ahora me aparecen vistas y oh casualidad quien tengo aquí usuarios y videos vista le hago click
y miren veo lo mismo exactamente lo mismo que se hubiera hecho esa consulta inmensa larga y compleja.
Entonces ahora si yo necesito recuperar datos de aquí ya no tengo que hacer un Jeunet desde PHP cada
vez.
Simplemente hago una consulta común a esta vista que para mi en realidad va a funcionar como si fuera
una tabla.
Punto no hay más vuelta entonces ya teniendo esta estructura armada tan práctica me voy a volver a PHP.
Aquí estoy y mira lo que hice no le mostré miren lo que estuve preparando.
Vine al original de admin Ltd.
recién estuvimos con Gaby tratando de elegir.
Gaby mi señora me ayudaba a definir qué aspecto cuál de todas estas cajas porque la verdad que a mí
me pasa que todas están tan lindas que decir bueno cual ponemos.
Bueno hemos decidido quedarnos con este ejemplo a donde Akan dice María González Luna Starc pues son
usuarios que han dejado comentarios creo que este se ajusta más o menos a lo que necesitamos.
Otra observación que me hacían por acá miren levamos después de que terminamos de editar todo voy a
probar y si me parece que tiene razón las mujeres siempre tienen la razón y me acaban de decir que el
PHP aquí en gris no se luce no se nota que probar a Blanco.
Vamos a ver ya vamos a probar estoy seguro que acabo de perder una apuesta bien ya tenemos yo lo que
hice fue copiar ese trozo de código y pegarlo acá sale todo roto sale horrible.
Por qué.
Porque miren si yo vengo aquí hay un montón de imágenes que apuntan a un lugar que yo no tengo ahí no
me importa porque en realidad todo esto va a ser dinámico y yo lo voy a borrar bien la cosa es que yo
voy a necesitar hacer una caja de estas por cada video que exista publicado.
A ver.
Bueno veamos que esto está dentro de una columna yo he minimizado la caja porque es bastante grande
y el código es minimizado la caja vamos.
Tengamos paciencia de esta clase de sé que si última pero no por eso menos menos sacrificada vamos
a tener que poner bastante de nuestra parte bien columna.
Bueno la columna tiene 12 de ancho porque ocupa toda la pantalla.
Eso me parece correcto.
Si es muy exagerado la chica haremos a 10.
Quizás bueno lo que voy a hacer es copiar esto ahí lo copié no pero me van a caer varias columnas no
lo que voy a copiar es la fila entera porque quiero una fila por cada caja que necesita hacer por cada
video.
Hay otro por qué pego dos porque quiero ver más o menos el aspecto que va a tener esto es probable.
Es muy probable que sea algo exagerado.
El ancho sí impide hacer marcha atrás cerca de los arrepentidos se vale Dios y acá le vamos a poner
un 8.
Vamos a ver cómo nos va.
Bueno me parece que ahora estamos con un grado más de coherencia.
Mis amigos.
Bien bueno entonces vamos a generar una consulta que nos traiga todas o mejor dicho todos los videos
publicados.
Entonces yo sé que voy a generar estos videos.
Va a ser igual a cómo se va a llamar la función pensemos pensemos obtiene videos la hagamos simple vista
qué estoy haciendo mal acá.
Bueno si bien no estaría del todo mal pero la función la voy a llamar pero no lo voy a hacer aquí.
La función la llamo pero la voy a redactar la voy a escribir en funciones no la voy a hacer acá arriba
porque la quiero tener al principio de todo mientras trabajo con ella.
Bueno aquí ya con la función he traído la variable global mail SQL y a un ámbito local para poderlo
cerca de dentro y hacer consultas por otro lado genera una consulta no sé si se dan cuenta de esto lo
copié del Register entonces le voy a decir selecciona todo de la tabla.
Bueno no importa si estaba vista para PHP es lo mismo él ni se da cuenta le vamos a decir usuarios y
videos donde donde nada no quiero filtrar eso quiero traer todo todo lo que haya publicado.
Wer uno de Chacona aunque de esta manera me traía todo y no filtraba nada.
Pues bien lo hacemos así esto va a hacer videos igual y armo un array asociativo que va a tener un sinfín
de índices numéricos y por cada índice numérico vamos a tener un video seguramente que va a ser más
elocuente si lo vemos de esta manera como así vamos con las etiquetas pre vamos con un print R para
poder ver la raíz de una manera ordenada.
Videos ahí estamos y vamos a hacer Day para que muera Toy y no pase de ese punto y no me molesten las
otras cosas a ver volvamos a principal a ver si llamo a la función si me vuelvo al navegador y veamos
que hay aquí perfecto.
Cómo tengo un solo video aparece un solo elemento dentro de la red pongo que generes más videos o simplemente
lo tienes a mano para que veas cómo luce esto vas a ver que se van a generar más elementos como este
nada más que con el 1 con el 0 cada vez más abajo.
No dejes de probar.
Bueno ahora yo me voy a volver aquí piones yo te lo voy a dejar comentado para que lo puedas aprovechar
en el caso de que uses este código.
Esto también.
Bueno pero qué vamos a hacer con videos.
Se lo vamos a devolver a quien sea que nos haya llamado.
Entonces esto es práctico porque le podemos si en otra parte necesita mostrar los videos.
Pues bien esta función desde donde sea cómo devuelvo Return devolver.
Qué cosa.
Videos.
Ahí está punto y coma.
Bravo.
Y vengamos de este lado de este lado aquí a ver al principal.
Eso es lo principal lo principal y vamos a la par os nuestra caja.
Veamos.
Gemación aparece más arriba claramente y esto me pasa.
Yo no estoy encontrando por qué me olvidé de minimizaba en la caja.
Por eso no me encontraba fácilmente pero todo se puede.
Ya estamos acá en la caja.
Entonces voy a minimizar este robo porque porque yo voy a querer repetir este robo tantos videos tenga.
Entonces cómo vamos a hacer esto.
Miren qué es PHP abro y cierro y vamos con un Furyk clásico no frizz y voy a decir Fortich videos
haz video o sea recorremos videos.
Video por video.
Esto no lo necesito abro llave y acá voy a cerrar PHP.
Miren esto.
Miren esto qué bueno que está esto que no lo necesito.
Esto tampoco lo necesito y esto va a quedar ahí.
No se olviden que está en esto que se vea así cortito tengo escondido todo este código no sólo minimizo
para trabajar más cómodo PHP abre y cierra PHP y pongo la llave Zita que va a cerrar esta otra de acá
arriba.
Entonces este forista este bucle se va a ejecutar tantos videos existan en el array videos cuántos videos
existen ahora.
Bueno uno solo vayamos por partes y veamos si esto está funcionando.
Ya le di en actualizar y por lo menos veo uno para lo que podría hacer es subir otro video
procedo cargarlo.
A ver lo tengo por aquí.
Descargas acá está o no lo vamos a subir.
Bueno en teoría se ha subido y miren cómo no bien lo subí que apareció aquí abajo otra caja más.
Esto ya me da la pauta de que está funcionando muy emocionado estoy así que rápido vuelvo al código
vamos a despegã desplegar esta maraña y veamos
me puede ser de ayuda quizás me pueda ser de ayuda quizás esto es un truquito que más de truquito no
tiene nada.
Pero vean no escatiman en hacer esto abre y cierro PHP print y un bajo cierre.
Cómo se llamaba la red videos videos imprimo en la red y videos.
Ya van a ver para qué bueno y antes voy a poner como estoy en HTML simplemente puedo hacer esto.
No necesito ponerle comillas porque estoy en HTML grabo.
Miren por qué hice esto.
Van a ver a cómo actualizar y Boliden ver el post se repitió.
Ya tenemos tres videos bien.
Mejor todavía.
Bueno para qué imprimo en la raya aquí.
Bueno me sirve para recordar cómo eran los índices de este array relacional.
Entonces veamos quiero saber usuarios imagen.
Ahí está la foto del usuario.
Entonces miren la caja aquí dice y user Image es justo el lugar donde vamos a poner la imagen del usuario
y ya sé que el índice es éste.
Entonces mira venimos al código.
Veamos si esto es cierto y recuerden lo bueno es que va a aparecer la imagen del usuario que posteo
el video.
A mí mi imagen que ahora va a coincidir porque justo yo posteo el video sí seguro.
Bueno es esta imagen que está acá es bastante fácil encontrarla.
Entonces le voy a borrar esta ruta y vamos con nuestra ruta abro y cierro PHP dentro del bucle for.
La variable se llama Video en singular y MICE user aparece como era bueno para confirmar y usar no usuarios.
Imagen a.
Usuarios bajo imagen.
Actual no voy a entrar de nuevo pero me sigue cargando videos a ver quizás no grave que puede haber
sucedido.
Mi abuelo.
No importa vamos a chequear.
Claro esto es un error clásico de novato casi que acabo de cometer.
He puesto la variable pero si no le imprimo esto como que no va a funcionar.
Y ahí está.
Ahora si vuelvo Ahí está miren qué bien cómo cambio por el solo hecho de que parece una foto.
Bueno no quiero que diga el nombre nosotros tenemos nada más que el mail pero veamos dónde dice Jonathan.
Aquí está Jonathan Jonathan Benito Jonathan.
Puedo hacer algo mucho más rápido que es copiar de acá arriba.
No me acuerdo.
Lo pongo aquí abajo y esto era usuarios y mail me vuelvo.
Vamos a probar con esto.
Guau.
Miren ya aparece nuestro correo electrónico que podría ser el nombre de usuario claro está.
Quiero ver cómo hacen ese trabajo ustedes.
Yo he hecho demasiado ya.
Bueno
voy a escribir publicado dos puntos ahí y otra vez nada más que voy a poner me vuelvo.
Veamos dónde está la fecha.
Usuario fecha videos fechas se llama el índice.
Bueno sí se me olvidó fecha.
Acá voy a poner videos fecha provoquemos
mira increíble increíble estoy súper súper contenta.
Bueno creo que se viene lo más importante el video.
Bueno
video.
Yo sé que tiene que ir en esta parte es en esta foto que está saliendo arriba de esta relación dice.
Hay truco entonces puedo buscar eso a ver la Hitchcok donde está acá está entonces ya me di cuenta que
esta es la imagen que salía en la caja es más grande.
A buena resolución.
Entonces yo no voy a poner una imagen y yo me voy a valer de unas etiquetas HTML increíbles que son
las etiquetas de video debía ser Feist acá la acabo de pegar la tenía preparada.
En nuestro caso es un MP4 así que los de abajo no necesito esto tampoco de momento.
Vamos a ordenar ahora nada más estoy ordenando para que me queden bien las etiquetas una etiqueta video
que abre una video que cierra tiene el atributo control.
Ya van a ver lo que hace pero les adelanto hace que aparezca la barrita el botón Play Pass.
Creo que el control de volumen vamos a ver qué tipo de video aceptamos video MP4 y acá vamos a poner
la ruta no vamos a copiar lo de acá pero si sólo tenemos medio preparado esto pero no me acuerdo cómo
se llamaba y la verdad era videos ver videos ahí vi video fecha videos o R.L me encantó.
Vamos videos aquí está perfecto.
Bueno qué emoción.
Llegó el momento grabé vamos ahora aquí voy a presionar Enter en 3 2 1 y algo salió mal.
Si algo ha salido tremendamente mal si bien Akashi lo puedo ver.
Miren esto me motiva porque está bueno a ver veamos
la verdad que estoy llena de felicidad porque esto se ve muy bien pero aquí arriba claramente algo algo
anduvo mal algo anduvo mal.
De hecho si le doy play sí funciona.
Miren es uno de nuestros capítulos copetes ahora bueno en el me estaba muy fuerte pero mira el tamayazo
con el que salió horrible.
Bueno esto lo podemos solucionar creo yo vamos a probar a ver aquí en la etiqueta vídeos vamos a poner
un toilet para limitar el ancho.
Entonces vamos a poner Wiz que vendría a ser el ancho 100 por ciento al ponerle 100 por ciento hace
que el ancho máximo sea el ancho del contenedor o sea el de la caja que lo contiene.
Veamos si funciona.
A ver.
Bueno ahora sí ahora sí super supercontento ya no necesito mostrar el array creerías.
Bueno a ver.
Buenísimo buenísimo.
Veamos estoy queriendo ver como me estoy dando cuenta de que me traje el pack por esto no sé si estaría
del todo bueno.
Quizás lo pueden sacar de la consulta o de la vista a la hora que ustedes hagan su propia vista podrían
mostrar la IP.
Y bueno ya creo que estamos bueno miren que debajo de cada video quedan los comentarios
cada comentario pertenece a otro usuario que puede venir a comentar.
Tenemos otras herramientas para desarrollar que son como éstas los me gustas.
Otras herramientas son las que muestra cuantos me gusta recibió y cuantos comentarios tiene.
Bueno no te preocupes todas estas opciones mientras tanto me molesta esta espera.
Disculpen Disculpen tengo que hacer algo porque ahora no vamos a hacerlo si ustedes saben que lo pueden
hacer.
Esto no estaba bien.
Ahora sí porque quería hacer quiero hacer desaparecer ese print que teníamos de achicar un poco el tamaño
de esto también.
A ver
lo dejamos ahí nomás.
Bueno les decía todas estas herramientas.
Claro que a partir de aquí en paulatinas clases iremos sacando iremos compartiendo con ustedes pero
esta es tu gran tarea.
Este es tu gran desafío poder completar las herramientas no solamente las que quedan por hacer aquí
sino todas las que se te ocurran todas las que vamos a compartir en el área de comentarios.
Bueno yo seguiré con algunas propuestas pero acaban van a ser propuestas cargadas con tus ideas
Bueno me alegra muchísimo muchísimo haber compartido todas todas estas clases con ustedes espero que
queden lo suficientemente motivados para seguir adelante.
No es un adiós es un hasta luego.
Perdonen la frase hecha pero bueno es un hasta luego tan breve porque no creo aguantar mucho tiempo
sin sacar una nueva clase o una nueva actualización.
Y bueno nos vemos en los comentarios en la comunidad.
Muchísimas gracias de nuevo y será hasta la próxima clase.
Un abrazo.