13-12-2008, 12:17 PM
La tâche CRON est la meilleure solution !
En effet, si la mise à jour se réalise lors de la connexion d'un joueur, tu as deux solutions :
- La mise à jour se réalise pour tous les joueurs. A ce moment, le pauvre joueur qui se sera connecté va attendre très longtemps pour voir sa page (une mise à jur de 2000 joueurs met du temps...). De plus, il risque d'être tenté de réactualiser en se disant "ça met bien longtemps aujourd'hui à charger !", créant alors une interruption dans la mise à jour, soit des problèmes à gogo (fausses valeurs, pas de mise à jour du tout)...
- La mise à jour juste pour le joueur qui se connecte. Cependant, si le profil des autres joueurs ne sera pas à jour : le joueur provoque un duel avec un autre joueur dont les PV n'ont pas été remit au max parce qu'il ne s'est pas encore connecté aujourd'hui...
Bref, l'avantage de la tâche CRON, c'est l'automatisme. Certes, ça peut être lourd (pas plus que la mise à jour de tous les joueurs lors de la connexion) mais tu peux la lancer à des heures de faible fréquentation.
De plus, tu ne peux pas avoir d'autres problèmes que les erreurs qu'il y a das ton script. J'insiste sur ce point, car donner la "possibilité" à un joueur de remettre à jour lorsqu'il se connecte est une faille (il suffit d'appuyer plusieurs fois sur le lien mennant à la page qui contient le script de mise à jour et vive le résultat !).
En effet, si la mise à jour se réalise lors de la connexion d'un joueur, tu as deux solutions :
- La mise à jour se réalise pour tous les joueurs. A ce moment, le pauvre joueur qui se sera connecté va attendre très longtemps pour voir sa page (une mise à jur de 2000 joueurs met du temps...). De plus, il risque d'être tenté de réactualiser en se disant "ça met bien longtemps aujourd'hui à charger !", créant alors une interruption dans la mise à jour, soit des problèmes à gogo (fausses valeurs, pas de mise à jour du tout)...
- La mise à jour juste pour le joueur qui se connecte. Cependant, si le profil des autres joueurs ne sera pas à jour : le joueur provoque un duel avec un autre joueur dont les PV n'ont pas été remit au max parce qu'il ne s'est pas encore connecté aujourd'hui...
Bref, l'avantage de la tâche CRON, c'est l'automatisme. Certes, ça peut être lourd (pas plus que la mise à jour de tous les joueurs lors de la connexion) mais tu peux la lancer à des heures de faible fréquentation.
De plus, tu ne peux pas avoir d'autres problèmes que les erreurs qu'il y a das ton script. J'insiste sur ce point, car donner la "possibilité" à un joueur de remettre à jour lorsqu'il se connecte est une faille (il suffit d'appuyer plusieurs fois sur le lien mennant à la page qui contient le script de mise à jour et vive le résultat !).