[PHP] Vote une fois par jour

Vote une fois par jour [PHP] - PHP - Programmation

Marsh Posté le 07-01-2004 à 15:38:58    

Voila ce que je veux faire : un site de vote sur des personnalités.
Il faut être membre pour voter et j'aimerais interdire,pour chaque membre, plus d'un vote par jour sur chaque personnalité.
Par exemple le membre n°1 ne doit pouvoir voter qu'une fois par jour pour chaque personnalité.
 
Or, je n'ai aucune idée de comment faire cela : je vous saurais gré si vous pouviez m'indiquez une idée de départ (bien sur je ne demande qu'un fil directeur, pas une programmation complète :D )
 
Merci par avance.

Reply

Marsh Posté le 07-01-2004 à 15:38:58   

Reply

Marsh Posté le 07-01-2004 à 16:43:54    

Moi je dis ça comme ça, c'est plus du bidouillage qu'autre chose, mais c'est une idée :
si tu crée dans ta base de donnée une table où la première colonne recense tous tes membres, et la 2ème colonne vaut 1 ou 0.
la deuxième colonne passe à 1 quand le membres vote, et est réinitialisée à 0 chaque jour à minuit... non?
Quoique je sais pas comment faire pour réinitialiser à une heure donnée sans que quelqu'un accède à cette base de donnée... :??:  
Autre solution : dans la 2nde colonne tu met la date , et si la date est la même que celle déjà présente, ben ça lui interdit de voter... ;)


Message édité par totolezero le 07-01-2004 à 16:44:11
Reply

Marsh Posté le 07-01-2004 à 18:29:14    

si tu veux laisser 24 heures entre 2 votes, tu stocke simplement dans ta bdd l'heure du dernier vote et au moment ou l'utilisateur vote, tu vérifie qu'il s'est bien écoulé 24 heures depuis de dernier vote.

Reply

Marsh Posté le 07-01-2004 à 19:17:40    

ouai mais c chaud : car il y a plusieurs personnalités donc faut pas se limiter à un seul vote par jour mais plutot à un seul vote par jour ET par personnalité

Reply

Marsh Posté le 07-01-2004 à 19:24:16    

Ben tu crées une table vote qui contient l'id du membre, celui de la personnalité et la date du vote. Tu n'as plus qu'à vérifier si un vote a déjà été formulé par ce membre là pour cette personnalité ce jour là, t'as même un historique des votes en prime :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed