Augmentation d'une variable

cs_Seadol Messages postés 18 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 avril 2014 - 27 janv. 2009 à 18:02
cs_Seadol Messages postés 18 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 avril 2014 - 27 janv. 2009 à 19:33
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

kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
27 janv. 2009 à 18:33
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-
0
cs_Seadol Messages postés 18 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 avril 2014
27 janv. 2009 à 18:36
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
}
?>
0
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
27 janv. 2009 à 19:07
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 -
0
cs_Seadol Messages postés 18 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 avril 2014
27 janv. 2009 à 19:11
Bah j'ai vraiment aucune connaissance en php, donc je comprend pas ce que tu veut dire --.

Bref tant pis...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Seadol Messages postés 18 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 8 avril 2014
27 janv. 2009 à 19:33
Désolé du double post, en fait tu pourrait me détailler un peu plus s'il te plaît ^^

salut
0
Rejoignez-nous