IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Interprétation de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut 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 : 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 />");
    		}
     
    }  
    ?>

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 50
    Par défaut
    Salut,

    Dans ton code tu lit 5 caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ligne=fread($id_files, 5)
    Mais tu compare ton résultat avec 6 caractères ("\n" compte comme un caractère)
    Conclusion: Il faut que tu lises un caractère de plus, soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ligne=fread($id_files, 6)
    Accessoirement, le "else" après le "if(isset($_POST['nom']))", ne permet pas de voir directement le resultat après avoir voté, ce serait plus logique de l'enlever.

Discussions similaires

  1. lire et interpréter un fichier core
    Par medora dans le forum Sécurité
    Réponses: 3
    Dernier message: 20/04/2007, 12h05
  2. interpréter les fichiers .html
    Par mqsi dans le forum Apache
    Réponses: 6
    Dernier message: 29/11/2006, 04h36
  3. Interpréter un fichier binaire
    Par frizou11 dans le forum Assembleur
    Réponses: 4
    Dernier message: 07/11/2006, 09h49
  4. pb à interpréter le fichier accesslog
    Par peppena dans le forum Apache
    Réponses: 1
    Dernier message: 14/06/2006, 11h30
  5. interprétation du fichier trca pour un deadlock
    Par zapoi dans le forum Oracle
    Réponses: 1
    Dernier message: 13/04/2006, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo