Importer des valeur d'un fichier txt dans une liste déroulante [Résolu]

Signaler
Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005
-
Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005
-
salut,

je souhaiterais alimenter une liste déroulante d'adresses a partir
d'adresses et des noms des adresses situés dans un fichier txt.

dans ce fichier texte, les noms des adresses et les adresses sont inscrites ainsi :





http://adresse1 ; le nom de l'adresse 1


http://adresse2 ; le nom de l'adresse 2


http://adresse3 ; le nom de l'adresse 3


http://adresse4 ; le nom de l'adresse 4


http://adresse5 ; le nom de l'adresse 5



vaut-il mieux creer un tableau javascript contenant ces différentes valeurs, puis
charger les valeurs voulues dans ta liste déroulante via une fonction?



ou écrire une page PHP qui va générer le contenu de ta liste
déroulante?



je pense que la 2eme solution est la meilleure mais je ne vois pas
comment faire ... je sais qu'il faut utiliser fopen mais c'est tout...
et je pense que ca ne dois pas être bien compliqué...



alors merci d'avance!

6 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut,



<select name="select">

<?php

$fichier=file('fichier.txt');

$i=0;

$nb=count($fichier);


while($i<$nb)
{
$r=explode(';',$fichier[$i]);
echo '<option value="',$r[0],'">',$r[1],'</option>';

$i++;
}

?>


</select>

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
861
Date d'inscription
mardi 26 mars 2002
Statut
Membre
Dernière intervention
29 novembre 2006
1
Sael og blesud

Il vous faut effectivement user de la function fopen mais également des functions fread fclose et explode :

<select name="select">

<?php

$file='test.txt';
$fd=fopen($file,'r');
$content=fread($fd,filesize($file));
fclose($fd);

$lines=explode('\n',$content);
$nb_lines=count($lines)-1;

for ($i=0;$i<=$nb_lines;$i++)
{
$fields=explode(';',$line[$i]);
echo '<option name="option'.$i.'" value="'.$fields[0].'">'.$fields[1].'</option>';
}

?>

</select>

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón

HARDWARE : Partie de l'ordinateur qui reçoit les coups quand se plante le software ...
Messages postés
861
Date d'inscription
mardi 26 mars 2002
Statut
Membre
Dernière intervention
29 novembre 2006
1
Sael og blesud

Veuillez préférer la solution d'Antho, elle est plus propre ... ;-)

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón

HARDWARE : Partie de l'ordinateur qui reçoit les coups quand se plante le software ...
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
:-)

<hr size="2" width="100%">




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005

merci beaucoup !