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 :

article suivant precedent


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 77
    Par défaut article suivant precedent
    Bonjour,

    je fais une requete sur ma base

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ma_table ORDER BY intitule ASC
    elle retourne un résultat comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    citron
    bananne
    fraise
    kiwi
    melon
    pomme
    maintenant je suis sur une page spécifique décrivant le kiwi

    jaimerais pouvoir faire

    article précedent: fraise article suivant : melon

    en gros je suis sur la page kiwi en position n de tous les résultats de ma requête
    faire un n-1 pour la fraise
    et un n+1 pour le melon

    Une solution simple serais d'attribuer un numéro a chaque fruit qui commence a 1 pour le premier puis s'incrémente pour chacun mais je ne pense pas que ce soit la meilleure solution étant donné que si je rajoute un fruit je dois tout changer.

    Si quelqu'un a de la documentation ou pourrait m"indiquer brièvement les étapes sa m'aiderai je coince un peu.

    J'espère que j'ai été assez clair dans mes explications





    edit: pour la boucle je fais comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php do {  
    echo $row_fruit['fruit'];  
    } while ($row_fruit = mysql_fetch_assoc($fruit)); ?>

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Une solution serait de parcourir cette liste de fruit, et de garder en memoire a chaque étape le fruit précedent. Lorsque le courant est celui que tu veux, tu recupere encore le fruit suivant et tu sors de la boucle.
    Tu as donc précédent, courant et suivant.

    Autre solution : tu peux directement inserer dans la base de données le fruit précédent et suivant. C'est un peu comme une liste chainée (si tu connais pas et est curieux, cherche 'liste chainée' dans google ).
    Donc dans ta table, tu as 2 attributs en plus : précédent et suivant qui contiendront la clé primaire pour retrouver les fruits correspondant.
    Bien entendu, il faudra mettre a jours les tuples voisins lorsque tu inseres un nouveau fruit.

    Derniere solution, en reprenant ton idée des numéro.
    Donc 1 pour banane et 2 pour kiwi.
    Tu rajoutes pomme, tu peux lui attribuer 11 lors de l'insertion.
    Si tu peux faire un tri alphabétique, les chiffres sortirons dans cetet ordre :
    1, 11, 2

    J'espere avoir fait avancer ta reflexion.
    Z.

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    essai de voir les exemple de pagination disponible sur le developpez.com ou avec sur le forum

    avec un peut d'imagination,essaies de l'adapter a ton cas .

    si tu bloque on t'aidera.

    aityahia

Discussions similaires

  1. [Spip] bouton suivant precedent pour les documents images d'un article
    Par oceane751 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/12/2008, 16h51
  2. [Javascript] popup : Suivant-Precedent des images
    Par kagura dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2007, 16h07
  3. recherche code pour limiter une lister et utiliser les bouton suivant precedent
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/09/2006, 17h43
  4. [FLASH 8] BP suivant precedant
    Par steeves5 dans le forum Flash
    Réponses: 5
    Dernier message: 02/03/2006, 16h55
  5. [FLASH 8] Création de BP suivant precedant
    Par steeves5 dans le forum Flash
    Réponses: 6
    Dernier message: 25/02/2006, 21h43

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