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 :

[PHP-JS] tri de colonne en php ou en javascript ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [PHP-JS] tri de colonne en php ou en javascript ?
    Bonjour,

    Je me pose une question et je ne sais pas si c'est ici que je dois la poser.

    J'ai quelques formulaires d'affichage de liste (liste des clients, liste des dossiers,...) et je voudrais pouvoir faire un tri par colonne. L'utilisateur n'ayant qu'à cliquer sur l'entête de colonne. Je n'ai aucune donnée à aller chercher sur le serveur une fois ma page affichée.

    La question que je me pose est celle-ci :

    Vaut-il mieux faire ce tri en php (côté serveur) ou en javascript (côté client) ?

    Tiens je rajoute une question au passage, existe-t-il des scripts fiables dans l'un ou l'autre langage ?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de pioule
    Profil pro
    Inscrit en
    Août 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 66
    Par défaut
    Il vaut mieux faire le tri en javascript, en gros il faut alimenter un tableau js et appeler des fonctions de tri dessus quand tu clique sur les entêtes
    Tu pourras trouver sur ce lien un petit javascipt qui te fait ça assez bien

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Merci, j'ai testé, sûrement pas tout compris parceque je ne sais pas comment il tri, mais c'est n'importe comment.

    En cliquant sur l'entête d'une liste de nom, ce n'est pas trié en ordre alphabétique.

    J'ai un nom commençant par un T, puis un A, puis un B, puis un S, puis un R.

    A moins que ce soit un autre alphabet que le notre.

    Merci qu'en même.

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Tiens je rajoute une question au passage, existe-t-il des scripts fiables dans l'un ou l'autre langage ?
    En javascript, la réponse est NON ! Certes, tu pourras trouver des scripts qui marchent, mais rien te garantie qu'il marcheront encore à la prochaine version de IE, rien te garantie que l'utilisateur accepte le javascript et rien te garantie que ça soit compatible sur tous les navigateurs.

    Pour une utilisation pro, il faut se mettre en tête que JAVASCRIPT, c'est le malin (la mal, satan, belzebuth quoi)...

    Si tu veux un truc fiable 100% du temps sur tous les navigateur, tu fais ton script en PHP et tu recharges ta pages à chaque tri.

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    L'inconvénient du javascript (outre les problèmes soulevés par gloubi, que je modererais par le fait que le tri n'est pas une fonctionnalité cruciale pour le fonctionnement d'un site et donc peut ne pas être disponible pour tout le monde), donc l'inconvénient du javascript disais-je, en terme de fonctionnalité, c'est que tu ne pourras pas stocker la préférence de l'utilisateur (moi je veux tout le temps trier par date, moi je veux tout le temps trier par nom, ...) (à moins de s'orienter vers ajax, ce qui n'est pas immédiat).

    Après il y a les inconvénients techniques => maintenabilité, portabilité, ...

    Mais ça a l'avantage de décharger le serveur et d'apporter un certain confort à l'utilisateur....

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Le problème AJAX a été efleuré

    Citation Envoyé par Mr N.
    (à moins de s'orienter vers ajax, ce qui n'est pas immédiat).
    mais Ajax = même problèmes que le javascript (si ce n'est plus), codage plus compliqué, et comme il disais plus haut :

    Je n'ai aucune donnée à aller chercher sur le serveur une fois ma page affichée.
    Utiliser AJAX n'est donc en aucun cas une "exelente alternative" ici !

  7. #7
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Citation Envoyé par gloubi
    En javascript, la réponse est NON ! Certes, tu pourras trouver des scripts qui marchent, mais rien te garantie qu'il marcheront encore à la prochaine version de IE, rien te garantie que l'utilisateur accepte le javascript et rien te garantie que ça soit compatible sur tous les navigateurs.

    Pour une utilisation pro, il faut se mettre en tête que JAVASCRIPT, c'est le malin (la mal, satan, belzebuth quoi)...

    Si tu veux un truc fiable 100% du temps sur tous les navigateur, tu fais ton script en PHP et tu recharges ta pages à chaque tri.
    Je suis dans un Intranet avec FF obligatoire. Je connais PHP mais pas Javascript donc les arguments sur la maintenabilité sont importants pour moi.

    Le script qui m'a été fourni par le lien en javascript ne fonctionnant pas, je ne vais sûrement pas vu sa taille essayer de le changer.

    Je vais donc partir sur un tri de tableau PHP.

    L'usage du tri par l'utilisateur étant rare, le serveur ne devrait pas trop souffrir.

    Merci à vous

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    ou alors php.ajax, qui est une excellente alternative, même si l'on a la encore certains inconvénients du javascript et qu'il faut savoir le coder...

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

Discussions similaires

  1. PHP array tri chronologique
    Par pipoulito dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2013, 11h54
  2. [XSLT] tri et paramétrage via PHP
    Par bilbonec dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/12/2009, 10h20
  3. comparaison -tri sur un tableau php
    Par swann_cb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/04/2009, 13h43
  4. texte word en 2 colonnes dans php ou html
    Par flamel dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 25/11/2008, 17h51
  5. [PHP-JS] Tri d'informations à partir d'un lien
    Par Mat67 dans le forum Langage
    Réponses: 4
    Dernier message: 05/06/2007, 11h47

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