Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1052 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Planification d'une fonction PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Planification d'une fonction PHP

n°2091422
sanguin
Posté le 25-07-2011 à 19:24:04  profilanswer
 

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

mood
Publicité
Posté le 25-07-2011 à 19:24:04  profilanswer
 

n°2091464
rufo
Pas me confondre avec Lycos!
Posté le 25-07-2011 à 22:00:43  profilanswer
 

effectivement, une table + cron. Après, si l'unité est la minute, tu peux étaler les jobs sur les 60 seconde de la minute...
 
A la limite, tu peux faire travailler les jobs sur une table temporaire qui aura été préalablement chargée avec les données des tables en cours d'utilisation dans le jeu. si tu veux avoir les bonnes données et pas de retard  
 
Autre variante : avoir une architecture du sgbd en maître/esclave, une réplication en temps réelle quoi et les jobs qui bonssent sur la bd répliquée ;)


Message édité par rufo le 25-07-2011 à 22:03:12

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2091476
sanguin
Posté le 26-07-2011 à 00:21:31  profilanswer
 

Bonjour rufo,
Merci pour ta réponse, c'est bien ce que je pensais ...
Pour ta variante, je vais y réfléchir mais ca me parait beaucoup pour mes besoins :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Planification d'une fonction PHP

 

Sujets relatifs
Comment lancer une fonction dans une fonction JS?[PHP?]Un sous répertoire d'un site affiché comme la racine.
[PHP] Updater le contenu d'une page HTML[PHP] Indicateur de suivi en ligne ?
Connexion base oracle via fonction PHPProblème fonction mail()
[PHP/MYSQL] Lien http pour modifier les données d'une base MysqlCommande linux en PHP
[Résolu] Afficher image d'une BDD avec PHP PDO 
Plus de sujets relatifs à : Planification d'une fonction PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR