Base de données:Mysql position de rang
id first_name points
1 Bob 12
2 Jane 50
3 Jack 2
4 Bill 10
5 Nick 62
6 Kathy 18
7 Steve 42
8 Anne 52
Script:
<?php
$con = mysql_connect("localhost","root","lol");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("st", $con);
$result = mysql_query("SELECT first_name,points,
@curRank := @curRank + 1 AS rank
FROM person p, (SELECT @curRank := 0) r
ORDER BY points DESC");
while($row = mysql_fetch_array($result))
{
echo $row['first_name'] . " " . $row['points'];
echo "<br />";
}
mysql_close($con);
?>
Qu'est-ce que je reçois;
Nick 62
Anne 52
Jane 50
Steve 42
Kathy 18
Bob 12
Bill 10
Jack 2
Maintenant, je dois ajouter au rang de position de l'utilisateur (quelque chose comme fonction haut) exemple:
Nick 62 Top 1
Anne 52 Top 2
Jane 50 Top 3
Steve 42 Top 4 and so on.....
Kathy 18
Bob 12
Bill 10
Jack 2
Quelle est la question? En regardant votre SQL, je dirais que '$ row ['rank']' devrait contenir la valeur que vous êtes intéressé à imprimer. – flesk
Qu'en est-il des personnes ayant le même nombre de points, devraient-elles être liées à un rang ou l'une plus élevée que l'autre? – bowlerae