I. Objectif

Utilisation de PHP pour accéder à une base de données. Opérations CRUD (Create Read Update Delete) sur les tables de la base de données.

II. Exercices

On souhaite utiliser la base de données des films (base de données cinema) pour permettre aux internautes d'accéder au contenu de la base et d'en enrichir le contenu.

1-    Dans un premier temps, on souhaite permettre à l'internaute d'accéder à la liste des films référencés dans la base de données. Pour ça, on construit la page PHP contenant la liste des films disponibles en base de données avec les renseignements contenus dans la table movie.

Image non disponible

2-    Dans un second temps, on souhaite que l'utilisateur puisse accéder au détail d'un film (en particulier le casting de celui-ci).

a.     Construire une page PHP recevant un paramètre (nommé movieid) qui est l'identifiant d'un film. Cette page doit afficher les informations relatives au film, ainsi que son casting, avec les acteurs ordonnés par rang de casting.

Image non disponible

b.    Modifier la page listant les films pour y rajouter pour chacun des films un lien vers le détail de ce film, permettant à l'utilisateur de visionner les détails de ce film.

Image non disponible

c.    Enfin, on souhaite de plus que ce lien s'ouvre dans une pop-up (fenêtre s'ouvrant par-dessus les autres). Ajouter le script JavaScript permettant l'ouverture dans une fenêtre différente.

3-           On veut de plus permettre aux utilisateurs de donner leur avis sur un film. Pour ça, on rajoute en base de données une table des votes, enregistrant l'IP d'un utilisateur ainsi que son vote pour un film donné, identifié par son id (on considère que les votes sont binaires, on vote ou non pour un film).

a.    Créér la table supplémentaire en base de données (dans votre base personnelle en utilisant SQLYog).

b.    Ajouter sur la page de détail du film un bouton permettant de voter pour ce film.
Ajouter dans la page un contrôle permettant l'enregistrement des votes.
Désactiver le bouton et le remplacer par un message si l'utilisateur a déjà voté pour ce film.

Image non disponible