par
mario » 01 mars 2006, 21:23
je faisais allusion au crontab
(par forcément depuis un site externe) car avec
cette tache automatisée, ca t'aurai permis de remettre à zéro les compteurs chaque jour à minuit par exemple.
Je n'ai jamais réfléchis au genre de probleme que tu rencontres... mais ... une idée ... pourquoi pas ....
j'aurai dans ton cas créé un champ
dernier_passage de type
DATE et un champ
compteur de type
SMALLINT
avant d'effectuer le "grattage" tu fais une vérification
si le compteur est à 3 et si la date du dernier_passage est différente d'aujourd'hui,

tu fais un UPDATE avec la date du jour et le compteur à 1 ( remise à 0 + 1 grattage)
sinon si la date du dernier_passage est celle d'aujourd'hui et que le compteur est inférieur à 3,

tu incrémentes le compteur avec un UPDATE
sinon si la date du dernier_passage est celle d'aujourd'hui et que le compteur est à 3,

tu ne lances pas le grattage.
je faisais allusion au crontab [color=indigo](par forcément depuis un site externe)[/color] car avec [i]cette tache automatisée[/i], ca t'aurai permis de remettre à zéro les compteurs chaque jour à minuit par exemple.
Je n'ai jamais réfléchis au genre de probleme que tu rencontres... mais ... une idée ... pourquoi pas ....
j'aurai dans ton cas créé un champ [b]dernier_passage [/b]de type [i]DATE [/i]et un champ [b]compteur [/b]de type [i]SMALLINT[/i]
[u]avant d'effectuer le "grattage" tu fais une vérification[/u]
si le compteur est à 3 et si la date du dernier_passage est différente d'aujourd'hui, :arrow: tu fais un UPDATE avec la date du jour et le compteur à 1 ( remise à 0 + 1 grattage)
sinon si la date du dernier_passage est celle d'aujourd'hui et que le compteur est inférieur à 3, :arrow: tu incrémentes le compteur avec un UPDATE
sinon si la date du dernier_passage est celle d'aujourd'hui et que le compteur est à 3, :arrow: tu ne lances pas le grattage.