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 :

Affichage par ordre alphabétique


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 193
    Points
    193
    Par défaut Affichage par ordre alphabétique
    Salut.
    J'avais comme idée de trier les infos de ma base par ordre alphabétique et tous les afficher.
    Cela ne pose pas de problème mais j'aimerai faire comme interface une liste de toutes les lettres ou sous chacune d'elle les données commencant par cette lettre s'affiche.

    Exemple

    Lettre A
    abricot
    ananas
    ....

    Lettre B
    braille
    but
    ...

    etc etc

    De quel manière peux on s'y prendre pour eviter de faire un traitement qui consisterai à récupérer les mots commencent par A et les afficher, faire pareil pour B etc etc

    Niveau code ca semble faisable mais pas très optimisé.

    Comment faire cela sans faire autant de récupération qu'il y a de lettre dans l'alphabet car faire 26 récupérations successives ca me semble bof bof.

    Merci

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $res = mysql_query(.....);
    $init = "";
    while($row = mysql_fetch_assoc($res)){
        $first = substr($row['tonchamp'],0,1);
        if(strtolower($init) != strtolower($first)){
            $init = $first;
            echo "Lettre ",strtoupper($init),"<br />"; 
        }
        echo $row['tonchamp'],"<br />";
    }
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 193
    Points
    193
    Par défaut
    Merci je vais voir ce que ca donne et demanderais d'autres précisions au cas ou

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Points : 35
    Points
    35
    Par défaut
    fais un ORDER BY nomDuChampATrier dans ton select pour obtenir les tuples classés par ordre alphabétique puis tu testes l'initiale en utilisant une variable pour sauvegarder l'initiale du champ précédent. Si l'initiale du champ actuel est différente de l'initiale du mot précédent du affiches lettre+initiale et l'initiale précédente reçoit l'initiale actuelle et ainsi de suite

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    il me semble que c est le code que je lui ai donné non ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 46
    Points : 35
    Points
    35
    Par défaut
    oui mais c'était surtout pour préciser de faire la recherche en la triant plutot que que de récupérer les mots commencent par A et les afficher, commençant parr B ...
    je me suis un peu emballé !

  7. #7
    Expert éminent 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
    Points : 6 449
    Points
    6 449
    Par défaut
    en fait pour vous mettre d'accord, c'est un mixte des deux, car siddh, tu avais oublié de préciser le "order by"

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 193
    Points
    193
    Par défaut
    Nikel j'ai testé ca marche comme sur des roulettes, impeccable

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut Re: [résolu]Affichage par ordre alphabétique
    Citation Envoyé par masseur
    Salut.
    J'avais comme idée de trier les infos de ma base par ordre alphabétique et tous les afficher.
    Cela ne pose pas de problème
    Il savait apparement le faire
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

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

Discussions similaires

  1. [CSV] Affichage par ordre alphabétique
    Par ptitelolo dans le forum Langage
    Réponses: 4
    Dernier message: 05/09/2011, 18h53
  2. Formulaire par ordre alphabétique
    Par Nabouille dans le forum Access
    Réponses: 1
    Dernier message: 21/03/2006, 11h29
  3. [MySQL] Une liste déroulante affichant les données d'une requête SHOW par ordre alphabétique
    Par jack_1981 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/12/2005, 15h53
  4. Tri par ordre alphabétique
    Par orus8 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/04/2003, 19h27
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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