bonjour,

J'ai un problème nul mais je n'arrive pas à trouver.

J'ai un fichier texte de 3 lignes (pour tester) dans lequel j'ai des champs séparés par des ";".

J'ai un champs le numéro 28 qui indique si mon serveur doit reboote ou non.

il se présente comme ca :

Yes
No
Yes
Je voudrais récupérer ces infos et mettre la valeur 1 si reboot est à "YES" et la valeur 0 si rebbot est à "NO".

J'ai essayé un truc comme ca mais ce ne me donne pas le résultat attendu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
					If ($champs[28] == "Yes")
					{
						$TESTRADIO = "1";
						echo $TESTRADIO."<br>";
					}
					Else
					{
						$TESTRADIO = "0";
						echo $TESTRADIO."<br>";
					}
Ca m'affiche :

0
0
1

Soit NO NO YES
Avez vous une idée svp ?

Voici mon code :

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
<?php 
 
$handle1 = fopen('Datas/bdd.txt', 'r');
$line=0;
 
//Si on a réussi à ouvrir le fichier
 
if($handle1)
{
	//Tant que l'on est pas à la fin du fichier
	while (!feof($handle1))
	{
		//On incrémente
		$line++;
 
		//On lit la ligne courante
		$buffer= fgets($handle1);
 
		//On saute la 1ère ligne, car c'est le titre
		If ($line != 1)
		{
			//on enlève les " 
			$buffer = str_replace('"', '', $buffer);
 
			//on coupe a chaque ; 
			$champs= explode(";", $buffer);
 
			$TESTRADIO = "";
 
 
 
					If ($champs[28] == "Yes")
					{
						$TESTRADIO = "1";
						echo $TESTRADIO."<br>";
					}
					Else
					{
						$TESTRADIO = "0";
						echo $TESTRADIO."<br>";
					}
 
 
 
 
		}		
	}
	fclose($handle1);
}	
 
?>
Ca doit etre tout simple mais je ne vois pas ...

Merci d'avance pour votre aide.