Bonjour,

Je suis novice en php et j'ai un probleme avec le script que j'ai développé, la partie ajout de données dans le fichier fonctionne bien mais les resultats dans la partie lecture sont toujours à 0.

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
53
54
55
56
57
58
59
 
<form action="<?php $_SERVER["PHP_SELF"]?>" method="post">
<fieldset><legend>Votez pour votre joueur favori</legend>
<input type="radio" name="nom" value="Zidan" /><label>Zidane</label><br />
<input type="radio" name="nom" value="Ronal" /><label>Ronaldo</label><br />
<input type="radio" name="nom" value="Barth" /><label>Barthez</label><br />
<input type="submit" name="Voter" />					 
</fieldset>
</form>
 
<?php
$vote = array("zidan" => "Zidane", "Ronal" => "Ronaldo", "Barth" => "Barthez");
 
if (isset($_POST['nom']))
{
$id_files = fopen("fichier_vote.txt", "a+");
flock($id_files, 2);
fwrite($id_files, $_POST["nom"] . "\n");
flock($id_files, 3);
fclose($id_files);
}
else
{		   
 
	$id_files = fopen("fichier_vote.txt", "r");
	flock($id_files, 1);	   
 
	$result = array("Zidane" => 0, "Ronaldo" => 0, "Barthez" => 0);	  		   
 
	while ($ligne=fread($id_files, 5))
		{
 
		switch ($ligne)
			{
			case "Zidan\n";
			$result["Zidane"]++;
			break;
 
			case "Ronal\n";
			$result["Ronaldo"]++;
			break;
 
			case "Barth\n";
			$result["Barthez"]++;
			break;
			}  
 
		}	
 
	flock($id_files, 3);	
	fclose($id_files); 
 
	foreach($result as $joueur => $vote)
		{
		print ("$joueur à $vote<br />");
		}
 
}  
?>