29-08-2010, 11:01 AM
Pour ma part:
J'ai fait un champ point dans la table user (peut être autre part du moment que c'est relaté au joueur)
A chaque résolution tu ajoute/retire les points.
Le cache se génère par un select * order by point desc (exemple)
On peut même séparer en page.
Ensuite j'utiliserai une lib (faite main) pour la gestion du cache
Tu met ton temps de cache a mettons 1h, ainsi le premier de la journée génère le cache, les autres verrons la version enregistrée puis une fois l'heure écoulée c'est le premier qui regarde la page qui rerégénérera le cache... (Dans mon cas j'ai mis 12h)
Petit truc en plus, met a chaque ligne tu tableau en id, l'id du joueur.
Ainsi tu met un petit code JS pour changer la couleur de la ligne (par exemple mettre la ligne en rouge) ou l'id est égal a l'id du joueur (echo dans le JS etc etc)
C'est super pratique car même si tu séparer en pages de 1000 joueurs... bah la le gars lambda pour consulter son classement n'a qu'a défiler avec la molette rapidement et s'arrêter sur la ligne rouge :p
J'ai fait un champ point dans la table user (peut être autre part du moment que c'est relaté au joueur)
A chaque résolution tu ajoute/retire les points.
Le cache se génère par un select * order by point desc (exemple)
On peut même séparer en page.
Ensuite j'utiliserai une lib (faite main) pour la gestion du cache
Tu met ton temps de cache a mettons 1h, ainsi le premier de la journée génère le cache, les autres verrons la version enregistrée puis une fois l'heure écoulée c'est le premier qui regarde la page qui rerégénérera le cache... (Dans mon cas j'ai mis 12h)
Petit truc en plus, met a chaque ligne tu tableau en id, l'id du joueur.
Ainsi tu met un petit code JS pour changer la couleur de la ligne (par exemple mettre la ligne en rouge) ou l'id est égal a l'id du joueur (echo dans le JS etc etc)
C'est super pratique car même si tu séparer en pages de 1000 joueurs... bah la le gars lambda pour consulter son classement n'a qu'a défiler avec la molette rapidement et s'arrêter sur la ligne rouge :p