Bonjour à tous,
Je suis actuellement sur la conception d'un jeu en ligne dans lequel les participants auront la possibilité d'espionner leurs voisins (un peu comme dans Ogame pour ceux qui connaissent).
La fonctionnalité serait donc la suivante : quand la personne click sur 'espionner', il faut un certain temps (de trajet) avant que l'espionnage ne se produise (disons pour cet exemple : 30 minutes).
J'ai donc besoin de pouvoir lancer la fonction PHP 'espionnage($id1,$id2)' 30 minutes après avoir appuyé sur le bouton.
Comment faire ? J'ai pensé à la méthode suivante :
- Stocker dans une table l'heure d’exécution de la fonction (avec tous les paramètres) et mettre en place un cron job qui va aller voir (et effectuer) toutes les secondes s'il y a des actions à effectuer dans la table (et il flaggera comme 'terminée' les actions qui ont déja été faites).
Avez-vous une meilleure idée ?? J'ai peur que s'il y a trop de jobs à la même heure, il puisse y avoir des décalages et donc des données d'espionnage qui ne sont plus à jour.
Merci beaucoup.
Cordialement,
Sanguin