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

Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005
- - Dernière réponse : sebnormal2
Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005
- 11 juin 2005 à 12:47
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!
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
3
Merci
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>

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Anthomicro
Messages postés
861
Date d'inscription
mardi 26 mars 2002
Statut
Membre
Dernière intervention
29 novembre 2006
1
0
Merci
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 ...
Commenter la réponse de cs_sjon
Messages postés
861
Date d'inscription
mardi 26 mars 2002
Statut
Membre
Dernière intervention
29 novembre 2006
1
0
Merci
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 ...
Commenter la réponse de cs_sjon
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
0
Merci
<hr size="2" width="100%">




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

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




<li>Entraide, dépannage et vulgarisation informatique: Mon site de vulgarisation informatique</li>
Commenter la réponse de cs_Anthomicro
Messages postés
2
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
11 juin 2005
0
Merci
merci beaucoup !
Commenter la réponse de sebnormal2