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 :

Un peu d'ordre


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut Un peu d'ordre
    Bonjour,

    Différentes pages de mon application me génèrent un tableau simple ne contenant que des id_personne.
    Je voudrais 'convertir' ce tableau en un tableau équivalent... mais classé en ordre alphabétique par noms et prénoms personnes qu'il représente.
    J'ai donc écrit un script (PHP 8.1) qui parcourt ce tableau et qui me liste les personnes correspondantes en enregistrant dans une table temporaire les id_personnes, nom, prénom.
    Puis je relis cette table en mettant un 'order by' avec un 'nom asc' et un 'prenom asc' et je refais un tableau temporaire avec les id_personne crorrespondantes... qui se trouvent donc classées en ordre alphabétique.

    Je trouve la démarche un peu 'lourde' (mais efficace) !!!
    Y-a-t-il une façon plus élégante de traiter mon problème ?

    Merci
    Cordialement
    Maub85

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 168
    Par défaut
    Il faudrait directement faire une requête SQL te donnant le résultat voulu.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut
    Merci pour ta réponse... qui me semble très évidente.
    Cependant je n'ai pas la main sur la construction de la requête qui met ce tableau à ma disposition.
    Il faut donc que je me débrouille pour 'convertir' le tableau reçu en un autre tableau me permettant de générer une liste présentée en ordre 'alphabétique'.
    Merci à nouveau.
    Cordialement
    Maub85

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    Si le tableau est déjà prêt, vous pouvez utiliser l'option order du plugin DataTable pour trier les colonnes et profiter de plusieurs fonctionnalités offertes par le plugin comme le tri, la pagination et la recherche ...

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 548
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    C'est tout de même aberrant ce service qui ne renvoie que des identifiants... Ça n'a aucun intérêt et c'est même une source d'erreurs.
    C'est un peu comme si vous demandiez un résumé d'un bouquin, et qu'en retour on ne vous communiquait que la liste des numéros de page.

    La seule bonne solution c'est de demander un service qui restitue par requête les identifiants et les colonnes fonctionnelles qui vous intéressent (nom, prénom...) triées selon l'ordre choisi. C'est tout de même la moindre des choses qu'on puisse attendre d'un service.
    Reprendre une liste d'identifiants pour reconsolider avec les colonnes fonctionnelles puis les trier, c'est un boulot inutile, risqué (des lignes avec d'autres identifiants on pu être crées dans l'intervalles, d'autres lignes de la liste d'id ont pu être supprimées par delete...) et contre-performant.

  6. #6
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut
    Merci escartefigue,
    Tes arguments sont incontestables et pleins de bon sens...
    Je vais 'tenter' de les faire mettre en pratique.
    Cordialement
    Maub85

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

Discussions similaires

  1. Un peu d'ordre dans un code PHP qui me dépasse.
    Par Yepazix dans le forum WordPress
    Réponses: 8
    Dernier message: 06/05/2015, 15h53
  2. Présence de plusieurs numéros peu importe l'ordre
    Par popy67 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/09/2010, 14h10
  3. Mettons un peu d'ordre !
    Par Le Mad dans le forum Développement
    Réponses: 9
    Dernier message: 27/05/2009, 07h30
  4. Ordre de selection dans un table un peu complexe
    Par cyberastuces dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/04/2007, 11h48

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