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

PHP & Base de données Discussion :

Avoir les noms précédent et suivant


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut Avoir les noms précédent et suivant
    Hello,

    Je souhaiterai faire quelque chose mais je ne sais pas si c'est possible et je ne sais pas du tout par quel bout le prendre...

    Voila, je m'explique :

    J'execute une requete basique du type

    SELECT Nom FROM NOMS ORDER BY Nom

    J'obtiens donc un tableau de valeur pour le champs "Nom". Et je souhaiterai, pour un nom donné, récuperer la valeur du nom qui est juste avant et de celui qui est juste après, et ce, en fonction de l'ORDER de la requête...

    Est-ce que je suis comprehensible?

    Merci pour l'aide, je pense pas que ca doit etre bien dur mais bon...

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Bonjour,

    Dis moi si j'ai bien compris:

    Tu as une table avec des noms
    ex:

    MARTIN
    LUC
    PIERRE
    PAUL
    JACQUES

    Donc si tu fait une liste comme au dessus, tu as déjà forcément les noms d'avant et après.

    Mais je pense que tu veux isoler un nom et donner le nom précédent et suivant?

    Dis moi si j'ai bien compris pour que je puisse trouver une solution, mais je crois que le mieux est de donner un numéro d'identifiant (qui s'incrémente) à tes noms.

    ++

  3. #3
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Oui, j'execute un select qui me retourne un tableau par exemple :

    MARTIN
    LUC
    PIERRE
    PAUL
    JACQUES

    Et je voudrais que si j'interroge php sur par exemple PIERRE, il me retroune dans une variable $preced LUC et dans une variable $suiv PAUL.

    Et je rajoute que je ne peux maleheuresement pas donner d'id pour mes noms, je suis obligé de me débrouiller avec ca, donc il va falloir "bricoler" un truc sans se servir des id mais je ne sais pas par ou commencer...?

    Merci à toi de prendre du temps sur mon problème

  4. #4
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Il doit bien exister une solution simple à ton pb, mais je vais t'aider avec mes connaissances.

    Je pense que le truc c'est d'incrémenter de 1 une variable (ex: $i) qui accompagnera les noms à chaque tour dans la boucle et donc chaque nom sera accompagné d'un chiffre de 1 à N.

    Et ensuite utiliser une requete du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM NOMS ORDER BY nom LIMIT [N-1], [N+1]
    Je sais pas si c'est clair, mais de cette façon tu peux resortir les 3 noms dans l'ordre.

    PRECEDENT
    NOM
    SUIVANT

    Le N est égal au chiffre qui a accompagné le nom.

    ++

  5. #5
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Par défaut
    Aïe, je pense comprendre le principe mais je ne sais pas si ca sera possible, car je n'utilise pas de boucle.

    Je vais essayer d'expliquer sans compliquer encore plus :

    j'ai une page nom.php qui récupère un nom dans l'url par exemple nom.php?nom=PIERRE
    <
    Ensuite, je stocke le nom dans une variable $name et j'execute

    SELECT * FROM NOMS WHERE Nom='$name'

    la j'affiche quelques infos sur le nom

    Et en bas, je voudrait rajouter deux liens "Nom précédent" et "Nom suivant" qui renverraient vers nom.php?nom= le nom qui correspond...

    j'imagine qu'à ce moment il faudrait faire un select * noms, mais je vois pas oùmettre la boucle...?

    Si je suis confus, dis le

Discussions similaires

  1. Pagination et les boutons précédent et suivant
    Par hadeslabs dans le forum MkFramework
    Réponses: 9
    Dernier message: 22/12/2014, 11h21
  2. Focus sur un composant avec les boutons précédent et suivant de Safari
    Par roi_danton dans le forum Développement iOS
    Réponses: 0
    Dernier message: 30/08/2013, 16h30
  3. Avoir les noms de colonnes dynamique d'un tableau
    Par BIREFKOUN dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 21/02/2013, 13h57
  4. [MySQL] Ma requête ne retourne qu'un nom si leur valeur sont egal => je veux avoir les 2 noms
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 15h28
  5. N'avoir que les noms de fichier via la commande ls -l
    Par fde_amadeus dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 26/10/2006, 18h33

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