Select et fichier.txt

Fermé
chichi-25 Messages postés 11 Date d'inscription mercredi 2 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013 - 14 oct. 2013 à 17:08
chichi-25 Messages postés 11 Date d'inscription mercredi 2 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013 - 15 oct. 2013 à 01:58
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 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
14 oct. 2013 à 17:11
Bonjour,

tu dois faire ce code dans quel cadre ?
0
chichi-25 Messages postés 11 Date d'inscription mercredi 2 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013
14 oct. 2013 à 17:45
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 mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 14/10/2013 à 17:52
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 mercredi 2 octobre 2013 Statut Membre Dernière intervention 17 octobre 2013
15 oct. 2013 à 01:58
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