JeuWeb - Crée ton jeu par navigateur
Classements des joueurs - 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 : Classements des joueurs (/showthread.php?tid=5087)

Pages : 1 2 3 4 5 6 7


RE: [finalement pas résolu] Classements des joueurs - srm - 21-08-2010

De tête comme ça sans avoir testé :
Code PHP :
<?php 
SELECT rank FROM
(
SELECT @rownum := @rownum +1 as rank, id FROM
classement
, (SELECT @rownum := 0)
ORDER BY DESC points, pseudo
)
WHERE id = $joueur_id



RE: [finalement pas résolu] Classements des joueurs - php_addict - 21-08-2010

merci de la suggestion mais:

Syntax error or access violation: 1248 Every derived table must have its own alias


RE: [finalement pas résolu] Classements des joueurs - Thib4s - 21-08-2010

C'est pas une seimple pagination de résultat sa ?


RE: [finalement pas résolu] Classements des joueurs - php_addict - 21-08-2010

(21-08-2010, 10:56 AM)Thib4s a écrit : C'est pas une seimple pagination de résultat sa ?

non, car je veux afficher une portion de table à partir d'un joueur prècis et pas d'un rang prècis...un simple LIMIT 150,20 ne suffit pas...il faut connaitre le rang de Bob avant de pouvoir faire un SELECT LIMIT 'rang de Bob' , 20


RE: [finalement pas résolu] Classements des joueurs - srm - 21-08-2010

Pardon :
Code PHP :
<?php 
SELECT rank FROM
(
SELECT @rownum := @rownum +1 as rank, id FROM
classement
, (SELECT @rownum := 0) rankinit
ORDER BY points DESC
, pseudo
) Bouh
WHERE id
= $joueur_id

Smile


RE: Classements des joueurs - Jabberwock - 22-08-2010




RE: Classements des joueurs - srm - 22-08-2010

Tout ça pour dire que ma solution est bien plus propre et simple Smile


RE: Classements des joueurs - php_addict - 22-08-2010

(22-08-2010, 11:52 AM)oxman a écrit : Tout ça pour dire que ma solution est bien plus propre et simple Smile

je vais tenter de faire une page pour le wiki, mais je ne sais pas comment faire...dois je contacter Sephi-Chan ?


RE: Classements des joueurs - Sephi-Chan - 22-08-2010

Non, non, pas besoin. Il suffit d'éditer une page et de créer un lien vers la nouvelle (qui n'existe pas encore), ensuite tu te rends sur cette nouvelle page et tu l'édite. Smile

Exemple : http://wiki.jeuweb.org/analyse/endive. Bien sûr, il faut la mettre dans une catégorie adaptée : ici j'ai mis analyse, mais tu peux mettre quelque chose d'arbitraire ou simplement (c'est préférable) t'inspirer d'une catégorie indiquée sur la page d'accueil du Wiki.


Sephi-Chan


RE: Classements des joueurs - gameprog2 - 28-08-2010

A ta place même si j'avais 10000 joueurs, je n'afficherais le classement que des 100 premiers Wink
ça donnera envie aux autres d'y figurer Wink

Tu lance manuellement la création d'un fichier une seule fois, et son contenu sera rempli avec le champ "classement" de tous les joueurs.
Ensuite dés qu'un joueur s'inscrit son champ classement est ajouté au fichier.
Dés qu'un joueur demande le classement des 100 premiers, ce fichier est lu par le programme qui ne ne sélectionne que les 100 meilleurs de ce fichier et les affiche.

C'est ce fichier qui sera ton classement et non ta table.

Des pros pourront me dire si c'est plus léger et rapide qu'une lecture continuelle en DB Wink car moi je ne pas calé en DB Wink