cs_Seadol
Messages postés18Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention 8 avril 2014
-
27 janv. 2009 à 18:02
cs_Seadol
Messages postés18Date d'inscriptionvendredi 22 août 2008StatutMembreDerniè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.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 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
cs_Seadol
Messages postés18Date d'inscriptionvendredi 22 août 2008StatutMembreDerniè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 :
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 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