Pour ce TD, vous pouvez vous aider de ce que nous avons vu sur la base de données.
É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');
É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
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
).
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:
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.