IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Créer un systeme de suivant & précédent


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2020
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2020
    Messages : 56
    Points : 27
    Points
    27
    Par défaut Créer un systeme de suivant & précédent
    Bonjour,

    Je dispose d'une BDD avec dedans le nom des épisodes d'une série.

    Je souhaiterais ajouter un bouton épisode suivant et précédent et si possible un système de pagination.

    Je bloque car les ID (champs d'une table) des épisodes ne sont pas en ordre et je les affiche par ordre alphabétique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Épisode 01
    Épisode 02
    Épisode 03
    ....
    Du coup comment je peux créer un système de suivant & précédent sachant que les ID ne sont pas en ordre mais seul l'ordre alphabétique fonctionne.

    Merci

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 333
    Points : 15 677
    Points
    15 677
    Par défaut
    la 1re étape pour faire cela serait de commencer par faire le code qui construit la liste complète dans l'ordre souhaité. ensuite dans cette liste, vous cherchez quel est l'épisode de la page en cours et à partir de là, vous trouvez les pages suivantes et précédentes.

    la construction de la liste peut prendre beaucoup de ressources donc la 2e étape serait de mettre cette liste en cache. cette étape sera à faire quand tout le reste fonctionnera comme vous voulez.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 230
    Points
    20 230
    Par défaut
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM episodes WHERE serie_id = :id_serie AND episode_num > :num_episode ORDER BY episode_num ASC LIMIT 1

Discussions similaires

  1. Créer un suivant précédent comme sur des forums
    Par smatoox dans le forum Langage
    Réponses: 6
    Dernier message: 25/10/2011, 15h14
  2. Créer un systeme d'envoi de sms..?
    Par kapik dans le forum Services
    Réponses: 2
    Dernier message: 28/08/2007, 15h57
  3. [MySQL] Boutons : suivant, précédent
    Par achos dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 15/02/2007, 17h48
  4. [MySQL] Comment faire pour avoir un lien sur les pages suivantes/précédentes
    Par Meewix dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 21/10/2006, 09h32
  5. [Dates] calendrier mois suivant, précédent
    Par t-die dans le forum Langage
    Réponses: 7
    Dernier message: 22/12/2005, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo