Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2007, 10h17   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
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
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h23   #2
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
J'ai pas testé :
Code :
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;
}
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h27   #3
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
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 ^^
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h57   #4
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

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

Code :
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.
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h08   #5
Futur Membre du Club
 
Inscription : mars 2007
Messages : 72
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : mars 2007
Messages : 72
Points : 15
Points : 15
Merci beaucoup pour tes explications et ta patience !
Ca marche parfaitement !

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

Encore merci
Oli_Ifre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2009, 11h57   #6
Invité régulier
 
Inscription : juin 2009
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 34
Points : 6
Points : 6
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
bubu87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h28.


 
 
 
 
Partenaires

Hébergement Web