JeuWeb - Crée ton jeu par navigateur
Actualisation - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Actualisation (/showthread.php?tid=769)



Actualisation - kunutheking - 06-02-2007

Est ce que quelqu'un saurait comment on actualise par exemple un classement ? c'est a dire pour ne pas devoir le faire sur la session d'un joueur...
Merci


RE: Actualisation - Aquanum - 06-02-2007

Euh peux-tu décrire un peu mieux ton problème?

Si j'ai bien compris tu veux que ton classement soit tjrs actualisé sans encombrer les calculs du côté des joueurs.
A priori la seule solution si tu ne veux pas que cela se répercute chez le joueur c'est d'utiliser des cronjobs à heures régulières.
Cependant ... je ne comprends pas pourquoi tu veux actualiser un classement. Tu classes tes joueurs selon quelle valeur?
Enfin pour moi on classe les joueurs suivant différentes valeurs de variables de la table `joueurs` par exemple ou d'autres tables.
Et donc le classement est juste un tri des résultats d'une requête via ORDER by machin_chose DESC ou ASC. Je ne comprends pas trop dans quel cas tu as besoin d'avoir une actualisation.


RE: Actualisation - kunutheking - 06-02-2007

Oui en fait c'est pour par exemple calculer le classement à 3h du matin. Mais bon c'est pas seulement pour ça ... c'est juste pour savoir si il y a un moyen d'actualiser hors des calculs des joueurs...


RE: Actualisation - Chewbacca - 06-02-2007

mais tu n'as pas besoin d'actualiser ton classement, puisque imaginons, tu fais un classement par XP : lorsqu'un joueur gagne des XPs, tu UPDATE le champ Xps qui correspond à ce joueur.
D'autre part, tu as ta page classement.php
et bien, là, tu effectues une requête SELECT * FROM Joueurs ORDER BY Xps DESC.
Ainsi, pas besoin d'actualisation quelconque, tout se fait avec des requêtes SQL.


RE: Actualisation - Aquanum - 06-02-2007

Sauf si vraiment tu as des calculs savants à faire à partir des valeurs des différents joueurs, tu n'as pas besoin d'exécution de scripts à heures régulières. Tu as effectivement juste une page classement.php qui affiche les résultats triés d'une requête sur ta table de joueurs.


RE: Actualisation - denisc - 06-02-2007

.. Et même s'il y a des calculs savants... Quand tu ajoute des infos dans ta table, xp, pv, distance parcourue, niveau... Tu fait le calcul à ce moment là et juste pour ce joueur là... Et hop, un champ en plus dans la table. Pour le tri => ORDER BY mon_nouveu_champ


RE: Actualisation - Aquanum - 07-02-2007

Oui, tout se joue depuis la BDD en direct, pas besoin de cronjob.

Par contre si tu as besoin d'éxécuter des scripts à heures fixes => http://wcron.nainwak.org


RE: Actualisation - kunutheking - 08-02-2007

ok merci


RE: Actualisation - Plume - 12-02-2007

Bon il donne celui de www.nainwak.org mais il y en a d'autre hein Wink