Convertir une liste deroulante en code

rihab84 Messages postés 259 Date d'inscription   Statut Membre -  
rihab84 Messages postés 259 Date d'inscription   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
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   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
    1. rihab84 Messages postés 259 Date d'inscription   Statut Membre 1
       
      code html
      0
  2. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   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
    1. rihab84 Messages postés 259 Date d'inscription   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
      1. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857 > rihab84 Messages postés 259 Date d'inscription   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
      2. rihab84 Messages postés 259 Date d'inscription   Statut Membre 1 > kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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