-
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
-
Il faudrait directement faire une requête SQL te donnant le résultat voulu.
-
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
-
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 ...
-
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.
-
Merci escartefigue,
Tes arguments sont incontestables et pleins de bon sens...
Je vais 'tenter' de les faire mettre en pratique.
Cordialement
Maub85