[PHP] Ordoner une db ou trier a la lecture ?

Discussion dans 'Web, design' créé par LebecK, 3 Avril 2004.

Statut de la discussion:
Fermée.
  1. Offline
    LebecK Touriste
    j ai fais un page d'accueil avec un genre de blog .. j post de message .. j peux del et modif ..

    c'est une simple table a 2 champ .. un clef ID .. et un champ texte. L ID est en auto increment et sa a l'air de fonctionner

    le stress c'est que j aimerais gerer l'ordre d'affichage des message (pour l'instant sa se fait un peu a la nimporte nawak)

    comment est se qu'il faut faire ?
    - une option myadmin qui trie les tables ?
    - du code qui trie a la lecture ? ( si j pouvais avoir une idée de comment faire sa)
    LebecK, 3 Avril 2004
    #1
  2. Offline
    D R C ex membre
    trier sur quel base ? tu as 2 possibilitée:
    * trier sur base de la clef (et donc trier dans l'ordre d'ajout)
    * trier sur ton champ texte (tri alphabetique)

    si tu veux imposer un ordre qui ne depend ni de l'un ni de l'autre, tu dois ajouter un champs pour ton tri dans le style "numordre" avec la position qu'il doit prendre ou alors la date d'ajout

    pour trier, tu le fait quand tu récupères les info de la db dans ton .php: select id, text from table ORDER BY id, text ASC

    ASC = ascending / DESC = descending

    ta table est triee par id puis par text
    D R C, 3 Avril 2004
    #2
  3. Offline
    Styleman Touriste
    Si j'ai bien compris tu veux trier tes message sur la page d'acceuil quoi

    Donc comme tu n'a que 2 champ donc 1 id, tu ne peux que les trier par id, donc dans ta requete tu va faire ORDER BY id DESC/ASC (DESC pour les mettre dans l'ordre décroissant et ASC dans l'ordre croissant ou c le contraire lol)
    Styleman, 3 Avril 2004
    #3
  4. Offline
    Styleman Touriste
    D R C à répondu avant moi mais j'etait au toilettes en fait :]
    c'est pour ça :D
    Styleman, 3 Avril 2004
    #4
  5. Offline
    LebecK Touriste
    GG :D merci a tous les 2

    ( j teste sa de suite ..)

    miracle sa fonctionne :D w00t
    LebecK, 4 Avril 2004
    #5
  6. Offline
    ZyPh0s Touriste
    ASC = Ascendant = du plus petit au plus grand.
    DESC = Descendant = du plus grand au plus petit.

    Comme ça plus de doute ;)
    ZyPh0s, 16 Avril 2004
    #6
Statut de la discussion:
Fermée.