Select et fichier.txt

chichi-25 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
chichi-25 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis (très) débutante en php et je suis vraiment perdue
On me demande de faire une liste de pays dans un select, cette liste se trouve dans un fichier txt qui contient aussi une liste des coordonées géographiques etc..
le fichier texte est comme ceci:
Pays: le nom du pays; fichier: le nom du fichier.txt

dans le select je dois afficher le nom des pays (les caractères qui se trouvent entre le : et le ;) comment je peux le faire svp?
merci beaucoup

4 réponses

ThEBiShOp Messages postés 9307 Statut Contributeur 1 566
 
Bonjour,

tu dois faire ce code dans quel cadre ?
0
chichi-25 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
c'est a dire?
j'essaie de me pratiquer un peu mais il y a beaucoup de point que je n'arrive pas a comprendre
0
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut,

Je suppose que vous avez déjà réussi a parcourir le fichier ligne par ligne !

Concernant le nom du pays, vous pouvez utiliser les expressions régulières ou tout simplement un explode.

preg_match('#Pays: (.+);#', $ligne, $tab);
$nom = $tab[1];

// Ou

$tab = explode(';', substr($ligne, 6));
$nom = $tab[0];

Mettez en résolu quand c'est résolu -.- ...
0
chichi-25 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
au fait, jusque la je suis arrivée a afficher le nom des pays, maintenant j'essaye d'afficher les données géographiques de chaque pays en cliquant sur un bouton submit, mais je n'y arrive pas
voici mon code, estce que vous avez une idée?
merci encore

<?php
error_reporting(E_ALL | E_STRICT);
$fichier = $_GET["ville"];
$nom='http://www.ville.com'.$fichier;
$tab=file($nom,
FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if ($tab === false) {
echo "Oups... Une erreur s'est produite.";
} else {
// le contenu de tout le fichier est dans $tab
print_r($tab);
}
?>
0