Convertir une liste deroulante en code

rihab84 Messages postés 253 Statut Membre -  
rihab84 Messages postés 253 Statut Membre -
Bonjour,
je dois creer une liste deroulante avec 166 valeurs ; ces valeurs se trouvents eja dans un fichier texte
j'aimerais savoir s'il y a possibilité d'avoir le code source de cette liste deroulante car j'en ai besoin pr l'integrer dans une application

dans l'attente de votre aide
A voir également:

2 réponses

kij_82 Messages postés 4260 Statut Contributeur 857
 
Bonjour,

Dans quelle langage travailles-tu ? C'est une information capitale si tu veux qu'on t'aider à faire un code pour charger et utiliser cette liste depuis ton fichier :)
0
rihab84 Messages postés 253 Statut Membre 1
 
code html
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
IL faut que tu utilise PHP pour lire ton fichier.
Voici le code d'une classe PHP assez simple qui regroupe une méthode de lecture des lignes d'un fichier.
Copie ce code dans un fichier nommé "FileManager.class.php" :
<?php

Class FileManager {
	
	## --- Class properties
	var $file_name				= null;
	var $directory_name			= null;
	
	## --- Default class constructor
	function FileManager (){
	}
	
	function getFileLines (){
		$lines = array();
		// --- Check if file exists before to read it
		if ( ! file_exists($this->getFileName()) )
			throw new Exception("File '".$this->getFileName()."' doesn\'t exist");
		
		$fp = fopen($this->getFileName(),"r");
		while (!feof($fp)) {
  		   $line = fgets($fp, 4096);
  		   $lines[] = $line;
		}
		
		// --- Finally return the lines read
		return $lines;

	}
	
	#######################
	## Getters & setters ##
	#######################
	
	function setFileName ( $fname ){ $this->file_name = $fname; }
	function getFileName (){ return $this->file_name; }
	function setDirectoryName ( $dname ){ $this->directory_name = $dname; }
	function getDirectoryName (){ return $this->directory_name; }
	
}


Pour l'utiliser, voici le code à insérer dans ta page HTML (qui devra prendre l'extension .php puisqu'elle utilise du code PHP):
<?php

include "FileManager.class.php";

// --- File name to set
$file_name = "theFile.txt";
// --- Instantiate a new file manager object
$myFManager = new FileManager();
try{
	// --- Read each lines of the file
	$myFManager->setFileName($file_name);
	$lines = $myFManager->getFileLines();
}catch(Exception $e){
	echo "<BR>Error : ".$e->getMessage();
}


// --- Display the list
echo "<SELECT>";
// --- Roll on the retrieved lines to display all values
for ($i=0;$i=sizeof($lines);$i++) {
	echo "<OPTION value=".$lines[$i].">".$lines[$i]."</OPTION>";
}
echo "</SELECT>";

?>


Je n'ai pas testé le code mais ça devrait en théorie être bon.
Si tu as des questions, regarde sur le net les tutoriaux pour lire un fichier en PHP (mais à priori tu cherches juste un code sans comprendre son fonctionnement donc ça devrait aller...)
0
rihab84 Messages postés 253 Statut Membre 1
 
merci pr ton aide
mais en fait je cherche le resultat de ce code c'est a dire que j'ai bcp de listes a faire et le probleme que je vais pas les saisir un par un et surtout quan j'ai une liste de 946 ligne donc je cherche de creer la liste deroulante a partir de mon fichier comme on le fais par exemple sur excel et chercher son code html ( <select> <option>.....) pour l'inserer ds ma page et pas un code PHP.
0
kij_82 Messages postés 4260 Statut Contributeur 857 > rihab84 Messages postés 253 Statut Membre
 
Ben ce code php va te la construire.
Il suffit que tu aille sur ta page, le code PHP va construire la liste en lisant les options depuis ton fichier (une option par ligne)
Une fois que ta page est affichée, tu n'as plus qu'à faire clic droit->code source de la page pour récupérer ta liste au format HTML.

Le seul hic qu'il peut y avoir c'est par rapport à la structure de ton fichier dans lequel se trouvent les options. Actuellement le code que je t'ai donné réagit comme s'il y avait une option / ligne. Si la structure est différente, la liste va être n'importe quoi.

Peux-tu poster un exemple de ce qu'il y a dans l'un de tes fichiers ?
0
rihab84 Messages postés 253 Statut Membre 1 > kij_82 Messages postés 4260 Statut Contributeur
 
j'ai resolu le probleme avec excel colonne pour la structure de la balise "<option..." colonne pour ma liste puis le dernier colonne qui ferme la balise " </option" et enfin j'ai utilisé une simple concatenation entre les trois colonnes et c'est tout c'est plus simple non?
0