PHP TD3: Base de données

Pour ce TD, vous pouvez vous aider de ce que nous avons vu sur la base de données.

Liste des séries

Écrivez une page qui affichage la liste des séries de la base shows dont le nom commence par L (en utilisant PDO)

Vous pouvez préciser à MySQL le jeu d'encodage à l'aide de la requête suivante:

<?php
$pdo->query('SET CHARSET UTF8');

Formulaire et base de données

Écrire une page avec un formulaire qui provoque l'appel à une seconde page affichant la liste des séries dont l'initiale est obtenue grâce au formulaire.

Utilisez la méthode PDOStatement::setFetchMode() afin de récupérer les informations dans une classe Series que vous créerez au lieu de les obtenir dans un tableau

Affichage des posters

Améliorez la page pour qu'elle affiche les posters. Ces derniers sont stockés en base dans le champ poster de la table series.

Indication: commencez par créer une page poster.php qui affiche le poster d'une série dont l'id est passée en paramètre get (attention au Content-type).

Liste des saisons

Ajoutez un lien sur le nom d'une série qui donne accès à la liste de ses saisons, avec à chaque fois le nombre d'épisode par saison.

Par exemple:

  • Saison 1 (10 épisodes)
  • Saison 2 (12 épisodes)
  • Saison 3 (8 épisodes)

Pagination

Il est possible de récupérer uniquement un certain nombre de résultats (par exemple 10) à partir d'un certain résultat (par exemple le 5ème):

SELECT * FROM series LIMIT 5, 10

A partir de cette requête, mettez en place une pagination des séries, de manière à n'en afficher que 10 par pages, et pouvoir naviguer entre les pages.