[PHP]affichage de variables

Fermé
titchouzaune Messages postés 219 Date d'inscription samedi 11 août 2007 Statut Membre Dernière intervention 28 décembre 2010 - 10 janv. 2009 à 21:29
titchouzaune Messages postés 219 Date d'inscription samedi 11 août 2007 Statut Membre Dernière intervention 28 décembre 2010 - 12 janv. 2009 à 10:21
Bonjour,
voici mon programme

$fichier="eric.csv";

if (file_exists($fichier))
     $fp = fopen("$fichier", "r"); 
 else
     { /* le fichier n'existe pas */
       echo "Fichier introuvable !<br>Importation stoppée.";
       exit();
     }
      
    while (!feof($fp)) /* Et Hop on importe */
    { /* Tant qu'on n'atteint pas la fin du fichier */ 
       $ligne = fgets($fp,4096); /* On lit une ligne */  
		
       /* On récupère les champs séparés par ; dans liste*/
       $liste = explode( ";",$ligne);  
    
       /* On assigne les variables */ 
       $nom = $liste[0]; 
       $prenom = $liste[1];
       $login = $liste[2];
	   $pass= $liste[3];
	 /*  $query = "INSERT INTO personne(login,password,nom,prenom) VALUES('".$login."','".$pass."','".$nom."','".$prenom."')"; 
       $result= PG_QUERY($query); */
	   }
	   echo $liste[0];


je voudrais afficher les variables que je prend du fichier hors du " while (!feof($fp)){} "

je ne trouve pas de solution

pourriez vous m'aider? merci

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 janv. 2009 à 21:43
while (!feof($fp)) /* Et Hop on importe */
    { /* Tant qu'on n'atteint pas la fin du fichier */ 
       $ligne = fgets($fp,4096); /* On lit une ligne */  
		
       /* On récupère les champs séparés par ; dans liste*/
       $liste = explode( ";",$ligne);  
    
       /* On assigne les variables */ 
       $nom = $liste[0]; 
       $prenom = $liste[1];
       $login = $liste[2];
	   $pass= $liste[3];
	 /*  $query = "INSERT INTO personne(login,password,nom,prenom) VALUES('".$login."','".$pass."','".$nom."','".$prenom."')"; 
       $result= PG_QUERY($query); */
	echo "Nom: ".$nom;
	echo "  Prenom: ".$prenom;
	echo "  Login: ".$login;
	echo "  Pass: ".$pass;
	echo "<br />"; //ça c'est pour faire un saut a la liste a chaque fois
	
	}
0
titchouzaune Messages postés 219 Date d'inscription samedi 11 août 2007 Statut Membre Dernière intervention 28 décembre 2010 16
12 janv. 2009 à 09:34
désolé c'est pas ça que je voulais .

je veux l'afficher en dehors de la lecture de fichier merci beaucoup ^^

ou bien utiliser les variables en dehors de la lecture de fichier merci beaucoup
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 janv. 2009 à 10:10
Comme ça alors:

//init variables
$array_liste=Array();
$i=1;

while (!feof($fp)) /* Et Hop on importe */
    { /* Tant qu'on n'atteint pas la fin du fichier */ 
       $ligne = fgets($fp,4096); /* On lit une ligne */  
		
       /* On récupère les champs séparés par ; dans liste*/
       $liste = explode( ";",$ligne);  
    
       /* On assigne les variables */ 
       $nom = $liste[0]; 
       $prenom = $liste[1];
       $login = $liste[2];
	   $pass= $liste[3];
	   
	   $array_liste[$i]['nom']=$nom;
	   $array_liste[$i]['prenom']=$prenom;
	   $array_liste[$i]['login']=$login;
	   $array_liste[$i]['pass']=$pass;
	   $i++;
	 /*  $query = "INSERT INTO personne(login,password,nom,prenom) VALUES('".$login."','".$pass."','".$nom."','".$prenom."')"; 
       $result= PG_QUERY($query); */
	
	}
	
	//tu as un array a deux dimensions
	
	//affichage, on parcours l'array_liste:
	
	foreach($array_liste as $cle=>$s_array){
		//un exemple d'affichage
		echo "Numero ".$cle." Nom: ".$s_array['nom']." Prenom: ".$s_array['prenom']." Login: ".$s_array['login']." Pass: ".$s_array['pass']."<br />";
	
	}
0
titchouzaune Messages postés 219 Date d'inscription samedi 11 août 2007 Statut Membre Dernière intervention 28 décembre 2010 16
12 janv. 2009 à 10:21
merci je vais tester cela ^^ pour voir si ca fonctionne
0