Augmentation d'une variable

Signaler
Messages postés
18
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
8 avril 2014
-
Messages postés
18
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
8 avril 2014
-
Bonjour,


Voici mon problème :


J'ai crée récemment une page permettant de sonder un certain nombre de
personne, le nom des personnes qui votent ainsi que leurs vois sont
enregistrées dans un fichier texte.


J'aimerai savoir s'il était possible de pouvoir numéroter les vois


1)


2)


etc..


En gros je voudrais qu'une variable augmente de 1 quand quelqu'un passe
sur le formulaire qui enregistre le vode dans le fichier texte, puis
que le contenu de la variable soit enregistré avec.


Merci d'avance

5 réponses

Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

Utilise une base de données pour ça, ça te facilitera grandement la tâche.
C'est bien sur possible avec un fichier texte, mais ça va être bien plus lourd.
lecture du fichier
recherche de la ligne contenant le nom de la personne
retrait du nombre de votes
incrémentation de la variable
ré écriture du fichier avec la nouvelle valeur

Si pb fourni le code

Kohntark-
Messages postés
18
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
8 avril 2014

Salut,

en fait je m'y prend un peu tart, je n'utilise aucune bdd et je doit ouvrir le vote demain a 15h, et je n'ai aucune connaissance en ce qui concerne les bdds.

Sinon voici le code qui permet d'inscrire le vote dans le fichier :

<?php
require_once('./func.php');
if(!a_deja_vote()) {
    
        $fp = fopen("fichier.txt","a" );
 inscrire_ip(); // tout simplement
fputs($fp, "\n\nPseudo : " );
fputs($fp, $_POST['pseudo']);

fputs($fp, "\nVote : " );
fputs($fp, $_POST['name']."\n\n".
"--------------------------------");

fclose($fp);
        header('Location: http://araknos.o-n.fr/Sondage/SondageFin.html'); // page qui dit que le vote est pris en compte
} else {
        header('Location: http://araknos.o-n.fr/Sondage/SondageFinFake.html'); // page qui dit que le vote n'est pas pris en compte
}
?>
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Heu, oui, tu t'y prends un peu tard
Oublie le fichier texte pour faire ce genre de chose !!
Apprends à utiliser une DB, tu y gagneras.

En somme tu veux compter le nombre de votes en fonction de $_POST['name'] c'est bien ça ?
Utiliser un nombre que tu incrémentes est trop lourd.
A vue de nez je ferai plutôt un truc comme ça :

format fichier :
[IP],[pseudo],[name]\r\n

Ensuite tu fais un file_get_contents et tu comptes le nombre de fois ou apparait un "name". Tu peux le faire via des preg_match_all ou en parcourant les lignes une par une et en alimentant un tableau du style :
[name]=>[nb_votes]
trucmuche=>4
machinchose=>23
biduletruc=>15

A chaque fois qu'une ligne contient l'un des "name" tu incrémentes sa valeur.

Mais ça n'est valable que pout tenter de le mettre en place demain à 15h, ensuite il faut la DB

Cordialement,

Kohntark -
Messages postés
18
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
8 avril 2014

Bah j'ai vraiment aucune connaissance en php, donc je comprend pas ce que tu veut dire --.

Bref tant pis...
Messages postés
18
Date d'inscription
vendredi 22 août 2008
Statut
Membre
Dernière intervention
8 avril 2014

Désolé du double post, en fait tu pourrait me détailler un peu plus s'il te plaît ^^

salut