14-06-2008, 07:55 PM
Salut,
Tu ne peux effectivement pas demander au serveur d'envoyer des données aux clients grâce aux techniques communes.
L'alternative dont tu parles (Ajax) est une bonne solution. Tu peux par exemple faire un fichier texte (au format JSON est très pratique en vue d'être utilisé par Javascript) qui associe l'identifiant d'un monstre à son niveau de vie. Il te suffit de tenir à jour ce fichier à chaque fois qu'un monstre est attaqué. Ainsi, avec Ajax, tu peux facilement récupérer un objet JSON en récupérant le contenu de ce fichier (avec json_decode(file_get_contents($fichier))) et l'exploiter (un objet JSON est utilisable directement par Javascript).
Ainsi, tu n'édites la base de données (et le fichier) que lors des attaques. Cela te permet de rafraîchir via Ajax sans trop craindre au niveau des performances puisque ce n'est alors que la lecture dans un fichier.
Une alternative encore meilleure serait de stocker le couple identifiant du monstre / niveau de vie dans un tableau PHP commun à tout le serveur. Pour cela, je te redirige vers l'article [POO] Utiliser la ram pour stocker des données .
Sephi-Chan
Tu ne peux effectivement pas demander au serveur d'envoyer des données aux clients grâce aux techniques communes.
L'alternative dont tu parles (Ajax) est une bonne solution. Tu peux par exemple faire un fichier texte (au format JSON est très pratique en vue d'être utilisé par Javascript) qui associe l'identifiant d'un monstre à son niveau de vie. Il te suffit de tenir à jour ce fichier à chaque fois qu'un monstre est attaqué. Ainsi, avec Ajax, tu peux facilement récupérer un objet JSON en récupérant le contenu de ce fichier (avec json_decode(file_get_contents($fichier))) et l'exploiter (un objet JSON est utilisable directement par Javascript).
Ainsi, tu n'édites la base de données (et le fichier) que lors des attaques. Cela te permet de rafraîchir via Ajax sans trop craindre au niveau des performances puisque ce n'est alors que la lecture dans un fichier.
Une alternative encore meilleure serait de stocker le couple identifiant du monstre / niveau de vie dans un tableau PHP commun à tout le serveur. Pour cela, je te redirige vers l'article [POO] Utiliser la ram pour stocker des données .
Sephi-Chan