Ecrasement de variables dans un while()

Petit nouveau ! | 3 Messages

05 févr. 2010, 17:30

Bonjour à tous,

Voilà j’ai un petit soucis, j'utilise la fonction fgetcsv()
En effet j’ai un fichier *.csv à ouvrir (cela fonctionne) et à traiter (cela fonctionne aussi) mais ce qui ne marche pas est ma boucle while…
Je m’explique je veux que toutes les lignes de mon fichier soient traiter, or en ce moment le fichier est ouvert mais il n’y a que la première ligne du fichier qui est traité…
Visiblement ma variable que j'utilise est écrasée à chaque passage... et donc ne m'affiche que la première ligne du fichier... or moi je veux toutes les voir et donc éviter que ma variable soit écrasée...

Voici mon code qui vous parlera sûrement plus :

/* ... Instanciation de la classe fichier_navette() ... */
	$navette = new fichier_navette();
	
	/* ... On précise le chemin du fichier à ouvrir ... */
	$navette->fichier = $chemin;
	
	if($chemin == NULL)
	{
		die('Chemin du fichier invalide !');
	}
	else
	{
	
		/* ... On ouvre le fichier et on boucle pour récupérer toutes les lignes ... */
		if ($ouverture = fopen($navette->fichier, "r"))
		{

			while($ligne = fgetcsv($ouverture, $navette->taille, $navette->delimiteur))
			{
			
				/* ... On sépare les dates, heures et nom de pharmacies ... */

				$navette->date_garde = $ligne[0];
				$navette->heure_debut = $ligne[1];
				$navette->heure_fin = $ligne[2];
				$navette->nom_pharm = $ligne[3];

/* traitement des données */

Si vous pouviez me décoincer de ce mauvais pas...

Merci d'avance

Petit nouveau ! | 3 Messages

05 févr. 2010, 17:54

Problème réglé !

J'avais mon return dans le while...

Désolé du dérangement :p