Bonjour,

Je viens sur ce forum chercher de l'aide (comme beaucoups).

Projet :
récupérer un fichier txt avec un séparateur et avec la fonction explode enregistre les données d'un tableau dans une base de donnée.

Tous est ok sauf que au passage je souhaite modifier une variable. Cette variable dans mon fichier txt est toujour comprise entre 1 et 3. Et en fonction de ca je voudrais l'enregistrer autrement dans la DB.
exemple 1=chien 2=chat 3 = poisson. Et ca j'y arrive pas.

Je laisse mon code (je ne connais pas les balise pr mettre en forme le code)
et merci d'avance à ceux qui vondrons bien m'aider

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$newfile = 'traitement.txt';
 
$fichier = fopen("traitement.txt", "r+");
while (!feof($fichier)) 
// feof = fonction testant si la fin du fichier est atteinte, c'est le teste de la boucle 'while'
{
$uneLigne = fgets($fichier, 1024);
 // fgets = récupère à chaque appel une nouvelle ligne du fichier
 
$tableauValeurs = explode('#', $uneLigne);
 
   $reference = $tableauValeurs[0]; 
   $form_date = $tableauValeurs[1]; 
   $form_time = $tableauValeurs[2]; 
   $prefix = $tableauValeurs[3]; 
 
if($prefix == "1"){ $prefix='chien';}
		elseif ($prefix == "2") { $prefix='chat';}
                         elseif ($prefix == "3") { $prefix='poisson';}
		else {$prefix='';}
}
 
fclose($fichier); 
 
echo $reference;
echo $form_date;
echo $form_time;
echo $prefix;
?>
echo $prefix; me retourne 1 au lieu de me retourner un animal !

Merci d'avance