Angular 2 práctico: Sitio de consumo de videos

Seleccionar un registro individual en una base de datos

¡Prueba gratis durante 10 días

nuestros 1268 cursos !

Prueba gratis Mostrar modalidades de suscripción
Aprenderemos en esta lección cómo utilizar las variables de tipo GET que llegan desde el URL para identificar y seleccionar un registro específico de nuestra base de datos y desplegar la información individual en un documento.
08:43

Transcripción

En esta lección, vamos a obtener un registro específico dentro de una base de datos. Yo estoy trabajando dentro de los archivos de mi servidor y tengo una carpeta llamada "API". Dentro de ella, voy a crear un archivo nuevo que se va a llamar "info-video". El objetivo de este archivo va a ser conectarse a la base de datos y obtener el registro específico de un video. Vamos, entonces, a conectarlo con la base de datos y voy a tomar información que se encuentra dentro de otro archivo, que se llama "Lista de videos". Voy a tomar la información básica, que son los encabezados, y también la conexión a la base de datos. Voy a copiar esta información y la voy a poner acá, no sin antes inicializar los encabezados de PHP. Listo, ya tenemos un archivo PHP válido. Y vamos a incluir acá los encabezados y la conexión a la base de datos. Esto me va a permitir a mí acceder a este archivo desde diferentes orígenes y utilizando el formato JSON. También tengo un acceso a la base de datos. Voy a crear, entonces, una función que se llama "function obtener_info". Esto me va a devolver la información de la base de datos. También voy a restringir la información únicamente si la petición se realiza a través del método "GET", y, en caso de que no sea así, pueda devolver un resultado que le diga al usuario que hay un error de tipo "405". Dentro de la función "obtener_info", vamos a comenzar a trabajar, en esta sección, para obtener los resultados que se encuentran en mi base de datos. Así que comienzo definiendo una variable global, que se llama "enlace" y que contiene la información de mi base de datos. Esta variable la estoy obteniendo desde el archivo "db.php". También, vamos a hacer una petición. Voy a crear una variable que, en este caso, es una varible local y voy a hacer una petición utilizando el comando "mysqli_query", conectándome al enlace, y voy a definir cuáles van a ser los parámetros de esa llamada. Lo que voy a hacer es que voy a llamar la información que se encuentra dentro de una tabla que tengo en mi base de datos que se llama "videos". Acá, voy a llamar toda la información que se encuentra en "videos", pero yo necesito que la información sea de un registro en particular. Así que voy a utilizar el comado "WHERE", que me permite distinguir de un punto específico en la base de datos, y le voy a decir que la condición sea cuando el "id" o identificación sea un valor específico. Vamos a poner, en este caso, "1,2,3". Voy a copiar este valor y voy a ir a mi base de datos. Acá tengo la información de la base de datos. Y voy a buscar el valor "id". Entonces, vamos a modificarlo para que el valor sea "1,2,3". No voy a hacer ningún otro cambio y voy a guardar. Listo. Entonces, ya tengo un registro que calza con eso. También voy a insertar un nuevo registro que va a tener otro número de identificación. En este caso, vamos a ponerle "3,4,5". Y vamos a poner información, nada más que ocupe espacio. No la vamos a ocupar. Voy a dejar el campo "Unique ID" en blanco para que el sistema lo asigne automáticamente. Por ahora, tenemos información solamente para rellenar los campos. Es una información que realmente no nos va a funcionar, pero vamos a poder hacer el ejemplo en el que estamos trabajando. Y tenemos, por ahora, una invocación a "videos", donde el "id" sea "1,2,3". Listo. Vamos, entonces, a procesar esta información. Vamos a iterar sobre estos datos, vamos a guardarlos dentro de un arreglo y vamos a devolver información. Entonces, acá, yo estoy iterando sobre toda la información que me devuelva esta petición, que, en este caso, es los videos que calcen con el "id" "1,2,3", y la información me la va a devolver en un arreglo y la vamos a solicitar más abajo. Acá, yo estoy trabajando para que me muestre únicamente la información, en caso de que estemos trabajando con el parámetro "GET". Vamos a crear una variable que se va a llamar "resultados". Y esta variable, "resultados" va a ser el valor que me devuelve la función "obtener video". Finalmente, para mostrar la información dentro del documento, voy a incluir "echo" y voy a mostrar la información en un código JSON para que tenga el formato correcto y pueda ser desplegada dentro de un servidor, a través de diferentes servicios como PHP o JavaScript. Vamos a guardar la información y vamos a ver cómo está funcionando nuestro documento. Entramos a "localhost", buscamos en "API" y el archivo que estamos trabajando se llama "info-video", así que lo vamos a abrir y tenemos acá un registro. Ahora, nos está mostrando, efectivamente, el registro que tienen el "id 1,2,3". De hecho, si buscamos el registro que tiene "2,3,4", no nos va a aparecer. Por ahora está bien, pero esto solamente nos va a mostrar un registro. Necesitamos que nos muestre información dinámica, así que vamos a volver a modificar, ligeramente, la información y lo que vamos a hacer es que vamos a definir que, primero, cuando llamemos la función "obtener_info", utilicemos un valor. Un valor que se va a llamar, en este caso, voy a definirlo como "GET[ "id"]". Esto lo que va a hacer es que va a capturar un argumento o un valor que viene dentro del "URL". Ya lo vamos a insertar. Este valor va a tener definido el parámetro que nosotros necesitamos para buscar dentro de la base de datos. Así que tambien vamos a modificar nuestra función para que pueda procesar ese dato. Vamos a poner acá el nombre de una variable que, en este caso, se va a llamar "id". y vamos a modificar la sintaxis que teníamos dentro de nuestra petición a la base de datos. Y vamos a decir que, en el caso de que "id" sea exactamente igual al valor que nos llega de la variable. Ahora, acabamos de mantener exactamente la misma función, pero estamos trabajando con valores dinámicos. Para poder obtener la información, solamente tenemos que agregar este argumento "id". Vamos a guardar y vamos a volver a ver nuestro documento. Posiblemente me dé un error. Sí, me va a dar un error acá porque no le estoy definiendo el valor. Para incluir este argumento dentro del "URL", vamos a poner "?id=123", que es el valor que teníamos y ahora nos muestra la información. Este documento ahora nos está devolviendo la información de acuerdo a el número que aparezca dentro del valor que nosotros ponemos, por ejemplo, este "id" no tiene ningún registro asociado y nos devuelve un documento sin ningún valor. Ahora estamos listos para poder trabajar con este documento.

Angular 2 práctico: Sitio de consumo de videos

Aprende a crear un sitio web de consumo de vídeos con Angular 2, desarrollando el back-end y conectando con el servidor local, terminando por la personalización del reproductor.

2:41 horas (26 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.