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] contenu des listes déroulantes par ordre alphabetique


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Points : 24
    Points
    24
    Par défaut [PHP-JS] contenu des listes déroulantes par ordre alphabetique
    Bonjour,

    J'ai crée une page pour mon site permettant à l'utilisateur d'uploader et de downloader des fichiers, organisés dans des répértoires.
    L'utilisateur, lors de l'upload de son fichier peut soit l'uploader dans un répértoire déjà existant , soit créer un nouveau répértoire.
    Au niveau html, celà se gère via des formulaires contenant des listes déroulantes (comprenant par exemple la liste des répértoires déjà existants)

    Mon soucis est que ces listes déroulantes n'affichent pas leur contenu par ordre alphabetique! Et j'aimerai bien que ce soit le cas....

    Alors ne sachant pas trop à quel niveau se traite ce problème : PHP, html ou javascript (n'étant pas encore à l'aie dans ces 3 langages) peut être que mon post n'est pas dans la section adaptée...

    Est ce que quelqu'un pourrait m' orienté pour afficher le contenu de mes listes déroulantes par ordre alphabetique SVP ?

    Merci par avance.

  2. #2
    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
    Si ca vient de la bd => clause ORDER BY dans ta requête
    Si tu affiches depuis un tableau => http://php.net/sort & cie

  3. #3
    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
    met un order by dans ton select

    EDIT
    grilled
    (sql le select einh pas le html)
    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

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Points : 24
    Points
    24
    Par défaut
    clause ORDER BY dans ta requête
    je n'utilise pas de BD...

  5. #5
    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
    Comment affiches-tu ta liste déroulante ?

  6. #6
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?
    sort($_POST["nom_de_ta_liste"]);
    ?>
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  7. #7
    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
    je crois que c'est dans le select qu il veut afficher trié, pas les items selectionnés au retour
    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

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Points : 24
    Points
    24
    Par défaut
    Pour être plus clair, je vous montre le code concernat la partie "création" d'un nouveau répértoire :


    Par exemple pour la partie "créer un nouveau répértoire" :
    ...
    // ----------------------------------------------------------------------------------------
    // ACTION CREATE DIRECTORY
    // -----------------------------------------------------------------------------------------
    if ($directory_creation == '1')
    {
    $newDir = trim($newDir);
    $newDirName = $rep_stock.$newDir."/";
    if (mkdir($newDirName, 0700))
    {
    chmod ($newDirName, 0700);
    ?>
    <script language="javascript">
    alert("Your folder has been created with succes!");
    </script>
    <?php
    }// fin de la condition pour le succes du rep
    else {
    if ($newDir == ""){
    ?>
    <script language="javascript">
    alert("Please, select a name for your new folder!");
    </script>
    <?php
    }//fin du if si c'est vide
    else{
    ?>
    <script language="javascript">
    alert("Please select an other folder name. This exists already!");
    </script>
    <?php
    }//fin du else sinon

    }// fin de else : lorsque la création a echouée

    }//fin de la condition de test de la creation du rep

    // ----------------------------------------------------------------------------------------
    // FIN new dir
    // -----------------------------------------------------------------------------------------
    .........

    <!-- --------------------------------------------------------------------------------------------
    FORMULAIRE I : CREATION d'un NEW DIRECTORY
    ---------------------------------------------------------------------------------------------- -->
    <FORM enctype="multipart/form-data" action="uploadDocumentationVG3.php" method="POST">
    <INPUT type="hidden" name="directory_creation" value="1" />
    <fieldset>
    <legend><FONT color="#20B2AA" face="Comic sans MS" size="+1">Create a new Folder :</Font></legend>
    <br>
    <!-- AFFICHAGE DES FOLDER DEJA PRESENT : -->
    <table> <!-- pour un affichage plus joli -->
    <TR>
    <td>
    <label for="fichier"><FONT color="#800020" face="Comic sans MS" size="-1">Existing Folders :</font></label>
    </td>

    <td>
    <SELECT multiple size="7" name="affiche_rep">
    <?php
    $handle = opendir($rep_stock);
    while (false!==($file = readdir ($handle))){
    //afin de virer les "." et ".." :
    if ($file != "." && $file != ".."){
    // si c'est un dossier
    if(is_dir($rep_stock.$file)){
    ?>
    <?php
    } //fin de la condition is_dir
    } //fin du if pour virer les "." et ".."
    }//fin de la boucle while
    //Ferme le pointeur sur le dossier
    closedir($handle);
    ?>
    <option selected="true"> <?php echo $newDir; ?> </option>
    </SELECT>
    </td>
    <!-- FIN de l'affichage des folders déjà existants -->

    <td>&nbsp;</td>
    <tr><TD colspan="3">&nbsp;</TD></tr>
    <!-- CREATION D'un NEW DIRECTORY : -->
    <!--<p>-->
    <tr>
    <TD>
    <FONT color="#800020" face="Comic sans MS" size="-1"> New Folder Name :</font>
    </TD>
    <TD>
    <INPUT type="text" name="newDir">
    </TD>
    <TD>
    <INPUT type="submit" value="Create">
    </TD>
    </tr>
    </table>
    </fieldset>
    </FORM>

    <!-- --------------------------------------------------------------------------------------------
    FIN du FORMULAIRE I (new directory)
    ---------------------------------------------------------------------------------------------- -->
    ..........

    Voilà, en epérant que vous arriverez à vous y retrouver dans mon code...

  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
    ben met tes fichiers dans un tableau php que tu trie et apres tu le parcours pour générer ton select
    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

Discussions similaires

  1. [AC-2003] Problème pour classer Liste Déroulante par Ordre alphabétique
    Par gigite974 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/03/2011, 11h50
  2. [AC-2010] Débutant : base astuce Lier contenu des listes déroulantes
    Par dbzh35 dans le forum Modélisation
    Réponses: 4
    Dernier message: 16/10/2010, 18h15
  3. [IP-2007] Impression du contenu des listes déroulantes
    Par LeRepuis dans le forum InfoPath
    Réponses: 3
    Dernier message: 19/05/2010, 14h52
  4. liste déroulante par ordre alphabétique
    Par lambac dans le forum IHM
    Réponses: 3
    Dernier message: 09/03/2009, 17h02
  5. Avoir un contenu de liste déroulante différent par rapprot à une liste déroulante
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/10/2006, 08h07

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