Éxécuté un script un certain temps apres clic

Fermé
delmouly - 17 déc. 2010 à 16:18
 delmouly - 17 déc. 2010 à 16:31
Bonjour,

J'ai un problème

J'ai un projet de jeu en ligne dans la tête mais avant de créé un petit essai.
Je cherche la fonction suivante..

Par exemple je clique sur "formé un cocorico" (exemple bidon) il se déclenche un décompteur de 15 minutes (temps choisie par moi)
Et une fois ces 15 minutes passés après le clique "la requête ajouté un cocorico" s'éxécute enfin et entre le cocorico dans la base de donnée (sa je sais le faire) .

Vers quoi je dois m'orienté pour faire ça ?

Quelqu'un de vous aurait un exemple de code ?(sa m'aiderai énormément :D )



2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
17 déc. 2010 à 16:28
Bonjour,

Le mieux que je voie, c'est d'enregistrer dans la base de données une table spécifique, du genre :
Joueur / Action / Date de demande / Date de réalisation / Réalisé
avec un index sur la Date de réalisation.

À chaque fois que le joueur X forme un cocorico, on enregistre la ligne dans cette table :

Joueur X / Cocorico / 2010-12-17 16:26 / 2010-12-17 16:41 / False

D'autre part, tu aurais un script qui tourne en tâche de fond, et qui, toutes les minutes par exemple, va lire la table, repérer tout ce qui devrait être fait et ne l'a pas été, et exécuter l'action en question. Ensuite il passe le booléen "réalisé" à True.
(Ne pas oublier de purger la table au bout d'un certain temps, bien sûr)

Xavier
0
Quesceque tu entend par purger la table ?
Ton idée me semble génial

mais comment fait on pour enregistrer le datetime actuelle + temps défini

exemple Now() + 15min

en php sa s'écrit comment ?
0