Ton suivant précédent/suivant doit il être chronologie (épisode 1 puis 2 puis 3) ou alphabétique (aaaa,bbbb,cccc ?).
Dans le cas chronologique , si tes épisodes sont dans le désordre (comprendre épisode 3 ajouté avant le 1). il va te falloir un champs en plus qui permet de déterminer le numéro d'épisode ou une date de diffusion.
Et ensuite pour passer au suivant il suffit de sélectionner dans la base la ligne ayant un id ou un numéro d'épisode supérieur à l'actuel.
Par exemple :
Si les id sont chronologique
SELECT * FROM episodes WHERE serie_id = :id_serie AND episode_id > :id_episode ORDER BY episode_id ASC LIMIT 1
Si tu as un champs numéro d'épisode
SELECT * FROM episodes WHERE serie_id = :id_serie AND episode_num > :num_episode ORDER BY episode_num ASC LIMIT 1
Partager