Liste déroulante avec tous les pays

Description

J'ai fait ce script parce que ben à priori je ne l'ai pas trouvé ici. C'est pas grand chose mais ca peut servir.

Liste tous les pays du monde dans une combo
  • D'une part : via un fichier texte chargé dans une table Mysql
  • D'autre part : via un fichier texte qui contient la liste des pays

Source / Exemple :


<?php
	
	 // connexion à la base
	$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
	
	// sélection de la base  
    mysql_select_db('test',$db)  or die('Erreur de selection '.mysql_error());
    
    // requête sql
    $sql = "CREATE TABLE pays (iso varchar(2) NOT NULL,nom varchar(50) NOT NULL,UNIQUE KEY iso (iso)) ENGINE=InnoDB DEFAULT CHARSET=latin1;";
    
    // on crée la table
    //mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    echo '<br>Table \'pays\' créée.';
	
	//CHARGEMENTDU FICHIER LISTE PAYS DANS LA TABLE PAYS
	//////////////////////////////////////////////////////////////////

    // requête sql
    $sql = "LOAD DATA INFILE 'c:/liste_pays.txt' INTO TABLE pays;";
    
    // on charge le fichier dans la table
    //mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    echo 'Votre fichier a été chargé.';

?> 

<form action="" method="post" name="form">
<p><b>Liste Déroulante à partir d'une table mysql</b>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Choisissez un Pays</td>
    <td><select name="pays" id="pays">
					<?php
						// requête sql
						$sql = "SELECT * FROM pays;";
						
						// on sélectionne toutes les entrées de la table
						$req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
						
						//On affiche ces entrées
						while($data = mysql_fetch_assoc($req))
						{
							if ($data['nom']=='France') // France est sélectionné par défaut
							print '<option value='.$data['iso'].' selected="selected">'.$data['nom'].'</option>';
							else
							print '<option value='.$data['iso'].'>'.$data['nom'].'</option>';
						}
					
					    mysql_close();  // on ferme la connexion

					?>
				</select>
	</td>
  </tr>
</table>
</p>

<p><b>Liste Déroulante à partir d'un fichier texte</b>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Choisissez un Pays</td>
    <td><select name="pays" id="pays">
					<?php
						$id_fichier= fopen("c:/liste_pays.txt","r");
						while($ligne=fgets($id_fichier,1024))
						{
							$ligne=explode(chr(9),$ligne); //chr(9) est le code ascii de tab
							if ($ligne[1]=='France') // France est sélectionné par défaut
							print '<option value='.$ligne[0].' selected="selected">'.$ligne[1].'</option>';
							else
							print '<option value='.$ligne[0].'>'.$ligne[1].'</option>';
						}
					?>
				</select>
	</td>
  </tr>
</table>
</p>
</form>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.