Submitted by Stevenp on
Bonjour,
J'aimerais à l'aide d'une requête afficher le rang de l'utilisateur en fonction de ses points gagnés par rapport aux autres utilisateurs.
Voici le code que j'ai commencé à rentrer :
<?php
$totalpoints = db_query('SELECT MAX(max_points) FROM {userpoints_total} WHERE uid = :uid', array(":uid"=>$elements['#account']->uid))->fetchField();
print $totalpoints;
?>
Ce code me permet d'afficher le total des points de l'utilisateur, mais j'aimerais afficher en plus le rang où se situe la personne. Par exemple si une personne détient le plus grand nombre de points, cela affichera : "Classement général : 1 / 80".
Le "80" représente ici le nombre total d'utilisateurs.
Merci d'avance pour votre aide !
Bon je crois avoir trouvé un
Permalien Soumis par Stevenp le 24 Août, 2012 - 15:36
Bon je crois avoir trouvé un début de solution en travaillant avec ce code :
cela m'affiche bien le nombre de membre qui ont plus de 1400pts, par contre pour calculer en fonction de l'uid, je ne trouve pas, j'ai tenté cela :
Mais cela m'affiche "1" pour chaque membre :s
Problème résolu ! pour ceux
Permalien Soumis par Stevenp le 24 Août, 2012 - 15:51
Problème résolu !
pour ceux qui souhaite connaitre la solution, n'hésitez pas à demander :)