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 :

[Tableaux] Trier les données d'un tableau HTML


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Points : 83
    Points
    83
    Par défaut [Tableaux] Trier les données d'un tableau HTML
    Bonjour a tous,
    j'ai un tableau dynamique qui contient 5 colonnes, et je veux que l'utilisateur fait le tri des données par la colonne choisie.
    càd, juste en cliquant sur l'entete d'une colonne, le tableau sera trier par cette colonne.

    comment faire s'il vous plait ??!!

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Comment sont représentées les données en interne ? Dans un tableau PHP ? Ca provient d'une requête SQL ?

  3. #3
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    Le plus simple si ça viens d'un requête SQL c'est d'utiliser le "ORDER BY".

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Ouais, il suffit de passer la clé de tri dans l'URL et le tour est joué avec le ORDER BY.

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Points : 83
    Points
    83
    Par défaut
    Merci pour vos reponse,
    les données proviennent d'une requete sql, puis j'utilise un "while MoveNext()".

    pour l'utilisation du "order by" cela va donner un tri forcer par le developpeur sur une colonne que moi je vais choisir, et c'est pas ce que je veux
    je veux afficher les données dans un tableau avec une requete simple qui contiennent ou pas la clause "order by", mais apres l'utilisateur a la possibilité de trier les données par une colonne juste en cliquant sur l'entete de cette colonne.
    par exemple si j'ai les colonne suivant: nom,prenom,age,sexe
    il y en a ceux qui veulent faire le tri par age, d'autre par nom ....
    j'espere que je me suis bien fait comprendre

    on ma parler du javascript et j'en connait pas grand chose
    si vous avez d'autre idée, Merci

  6. #6
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    Tu auras des liens pour chaque tri possible j'imagine.
    Dans le lien tu mets en paramètre le mode de tri.
    Tu le récupère et en fonction tu fais l'ordre sql avec le Order By, j'ai fais comme ça sur un site et c'est bien l'utilisateur qui choisit

  7. #7
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Points : 83
    Points
    83
    Par défaut
    Apparament vous avez raison, je vais essaiyer cette methode, mais elle me semble qu'elle va marcher

  8. #8
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Points : 83
    Points
    83
    Par défaut
    Merci les amis,
    ça a bien marcher
    et si maintenant je veux que lorsqu'on clique une dexieme fois sur la meme colonne dernierement choisi, on change la direction de l'ordre,
    je m'explique car je sais que j'ai mal exprimer:
    si l'ordre était croissant et je clique dessus il deviens decroissant , et vice-verça

    Merci encore une fois

  9. #9
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Bah tu fais pareil avec une clé ordre qui vaut ASC ou DESC par exemple et le tour est joué.

  10. #10
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Points : 751
    Points
    751
    Par défaut
    Ou plus simple tu change le signe devant la variable
    exemple :
    ORDER BY +variable
    ORDER BY -variable

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

Discussions similaires

  1. [Tableaux] Récupérer les données d'un tableau
    Par Madoka dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2008, 11h51
  2. [Tableaux] Trier les valeurs d'un tableau
    Par altecad dans le forum Langage
    Réponses: 7
    Dernier message: 24/05/2007, 15h14
  3. [Tableaux] Trier des données d'un tableau
    Par Joe Le Mort dans le forum Langage
    Réponses: 8
    Dernier message: 07/05/2007, 17h55
  4. Réponses: 6
    Dernier message: 27/09/2006, 20h27
  5. Trier les données dans 1 tableau par ordre décroissant
    Par Blunet dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 23/11/2005, 09h56

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