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

Requêtes MySQL Discussion :

Paginer un jeu de résultats


Sujet :

Requêtes MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Paginer un jeu de résultats
    Bonjour,

    Je travaille sur la création d'un moteur de recherche et je souhaiterais afficher les résultats sur plusieurs pages quand il y en a trop.

    J'ai bien sûr pensé à faire un 'limit' sur ma sélection, ce qui me donnerait les x résultats à afficher sur ma première page.

    L'utilisateur clique sur le bouton 'suivant' pour voir la suite et là je cale! J'ignore si SQL conserve un pointeur sur la dernière ligne retournée un peu comme sur les tableaux PHP. Je voudrais donc repartir de ce dernier pointeur pour donner les x résultats suivants. Je ne sais pas si ma technique a du bon, alors si je me trompe n'hésitez pas à me le dire et dans le cas contraire help!

    webrider


    [Titre édité par Maximilian]
    Dernière modification par Maximil ian ; 10/09/2006 à 18h10.

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    en faisant une requête imbriquée : tu fais ta requête qui te renvoit tous tes résultats et tu l'imbriques dans une seconde requête qui elle renvoit les résultats de x à x+x, non?
    Où alors en conservant tous les résultats dans un tableau PHP (ce qui est plus simple).

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour tes propositions je vais les essayer toutes les deux pour voir ce que ça peut me donner.

    Si quelqu'un a autre chose n'hésitez pas!

    webrider

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je viens de réfléchir quelques instants sur ta solution à l'aide d'un tableau PHP.

    Si j'ai mille résultats, la solution tableau va devenir ingérable et puis point de vue charge de travail de la machine ce n'est pas le top! Il y a trop d'étapes... Traiter chaque ligne MySQL pour l'insérer dans un tableau puis parcourir à nouveau le tableau pour les ressortir n'est pas idéal.

    Je vais donc aller voir du côté imbrication de requêtes.

    @++

    webrider

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ca y est j'ai trouvé la solution!

    Il faut agir sur la clause 'limit'!

    Par exemple, je veux afficher les résultats de 10 en 10 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table limit 0,10
    Et puis pour les 10 suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table limit 10,10
    Etc etc...

    @++

    webrider

  6. #6
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut
    si ton pb est résolu pense au tag Résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS3] pagination avec fitres jeu d'enregistrement
    Par cris84 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 02/05/2010, 15h13
  2. [DW8] Pagination de jeu d'enregistrement sous IE 6 et 7
    Par crocus12 dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 16/06/2008, 22h54
  3. [LDAP] Pagination du jeu de résultat
    Par Yobs dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/05/2007, 17h03
  4. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 00h47
  5. Une déclaration pour la survie du jeu vidéo en France
    Par Freakazoid dans le forum DirectX
    Réponses: 1
    Dernier message: 30/10/2002, 14h31

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