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 :

Remplir une liste déroulante à partir d'un fichier texte


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut Remplir une liste déroulante à partir d'un fichier texte
    Bonjour à tous, j'essaye vainement pour l'instant de remplir une liste déroulante à partir d'un fichier texte contenant un mot par ligne. Je souhaite que un champ de ma liste déroulante soit le texte compris sur une ligne de mon fichier texte.

    Je ne vois pas trop comment faire pour l'instant, auriez vous des pistes ?

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    J'ai pas testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    function createSelect($fic, $nomSelect, $selected){
        $tabFic=file($fic);//la fonction file permet de mettre un fichier dans un tableau, chaque ligne étant un élément du tableau
        $nbLigne=count($tabFic);
        if($nbLigne<1){//Si le fichier est vide, alors on ne retourne rien. Il faudra peut-être retirer ces 3 lignes.
            return false;
        }
        $chaineSelect='<select name="'.$nomSelect.'" id="'.$nomSelect.'">';
        for ($i=0; $i<$nbLigne; $i++){//Pour chaque ligne, on ajoute une option. Si la ligne est égale à $selected, alors c'est la valeur qu'il faut sélectionner défaut.
            $chaineSelect.='<option value="'.$tabFic[$i].'"';
            if ($tabFic[$i]==$selected){
               $chaineSelect.=' selected';
            }
            $chaineSelect.='>'.$tabFic[$i].'</option>';
        }
        $chaineSelect.='</select>';
        return $chaineSelect;
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut
    Je vais tester, merci pour la rapidité de la réponse

    Désolé d'etre un peu lourd ( ) mais pourrais tu m'expliquer comment fonctionne ce code ? Je vois pas trop comment le faire fonctionner

    merci ^^

  4. #4
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    Ben c'est tout bête!
    Tu colle cette fonction en haut de ton fichier PHP, puis tu fait comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo createSelect("l'emplacemen de ton fichier", "le nom de ton select", "la valeur selectionnée par défaut");
    Bien sûr, il faut positionner ce bout de code là où tu veux que ton select soit affiché.

    En ce qui concerne le fonctionnement interne de la fonction, je vais rajotuer des commentaires.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut
    Merci beaucoup pour tes explications et ta patience !
    Ca marche parfaitement !

    Je vais mettre [resolu] dans le titre de mon message !!

    Encore merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Points : 20
    Points
    20
    Par défaut
    je sais très bien que la discutions est close mais j'ai une petite question

    comment récupérer la valeur selectionnée dans cette liste

    je ne m'y connais vraiment pas en php

    merci d'avance

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/01/2013, 20h10
  2. [MySQL] Remplir une liste déroulante à partir d'une autre liste dynamique
    Par Sekigawa dans le forum PHP & Base de données
    Réponses: 25
    Dernier message: 31/12/2008, 08h54
  3. Remplir une liste dynamiquement à partir d'un fichier PHP
    Par titoff85 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/08/2007, 20h57
  4. [XSLT] Générer une liste déroulante à partir d'un fichier xml ?
    Par chipster45 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 30/03/2007, 09h59
  5. Remplir une liste déroulante à partir d'un champ dans une pop up
    Par wiam26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/08/2006, 16h42

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