3

我正在开发一种游戏网站,其中每个成员的得分每天都会被保存。现在我有一个数据库,其中有一个用户信息表和一个用户分数表。user_score包含:

身份证 | 用户ID | 积分 | 天

每天,用户都会在主页的个人部分更新他们的图表。该图表显示了用户每天的得分,yAxes 显示图表顶部的最高得分。我需要强调的是,该图表仅显示用户自己的分数,就像该特定用户的表单曲线一样。

我的问题是我想在图表中显示用户在排名系统中的位置,而不是他们的分数......

所以我的问题是:为了给用户他的位置而不是分数,我应该做些什么改变?我试图在数据库中添加另一个表来解决这个问题,但它看起来像一个泡菜。

我应该添加另一个表,我应该在我的查询中做一些特别的事情吗?我正在使用 Google Chart API,并尝试关注另一个线程来建立 PHP 连接

4

1 回答 1

1

简单地用这个..

 $sql=mysql_query("select * from `user_score` order by Points desc");
 // Store the user Id in $userid variable of the user whose position you want to show
 $position=0;
 while($row=mysql_fetch_array($sql))
 {
    $position+=1;
    if($row['User_ID']==$userid)
       break;
 }

 echo $position; // here you got the position of that user.
于 2013-03-05T09:15:18.360 回答