Este repositorio corresponde a la actividad 3 de la materia Cliente y Servidor 3 de la Maestría en la UNIR en Dirección e Ingeniería en Sitios Web. La aplicación corresponde a un buscador de películas que permite añadir a ciertas de ellas a tus favoritas.
- La aplicación está construida usando PHP y JS distribuyendo responsabilidades en el Cliente y Servidor.
El directorio Model
define dos archivos:
- El connectorDb que define la conexión a MySQL
- El Modelo
movieModelo
que define las propiedades de una película y los métodos para llamar todas la películas, añadir una nueva o eliminarla.
El Controlador define:
- Activar el CORS
- Sentencias if para definir la función dependiendo del Método HTTP que solicite el request.
Esta aplicación tiene 2 vistas:
index.php
.- El buscador de películasmy-movies.php
.- Catalogo de películas favoritas
La aplicación define ciertas interacciones ajax utilizando jquery.
- El buscador se apoya haciendo requests a la API Pública
https://omdbapi.com/
. - Al momento de añadir una película a favoritas se hace un request POST al controlador y se guarda en la base de datos local.
- La vista
my-movies.php
hace una request GET al controlador y se obtiene los datos de la base de datos local. - En la vista
my-movies.php
se puede eliminar una tarjeta haciendo un request DELETE al controlador y se remueve de la base de datos local.
Para correr el programa localmente, se necesita crear una base de datos llamadad movies
y crear la tabla favorite_movies
.
Para crear la tabla puedes usar el siguiente SQL:
CREATE TABLE favorite_movies (
id varchar(45) NOT NULL,
poster VARCHAR(300) NOT NULL,
title VARCHAR(45) NOT NULL,
year VARCHAR(15),
PRIMARY KEY (`id`)
);