Cours de programmation web

Troisième TD : PHP - Accès à une base de données

Denis Cabasson

Cours de programmation web, associé au cours de base de données.

ENSAE troisième année, 2006/2007.

- Titre : Cours de programmation web

- Auteur : Denis Cabasson

- Parution : 26 avril 2007

- Public visé :

- Licence : Copyright ® 2013 Denis Cabasson. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Objectif

- II. Exercices

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.

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.

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.

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.