Interprétation de fichier
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:
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 />");
}
}
?> |