3

私は、すべてのメンバーのスコアが毎日保存される一種のゲーム サイトを開発しています。これで、ユーザー情報用のテーブルとユーザー スコア用のテーブルを含むデータベースができました。user_scoreテーブルには以下が含まれます。

ID | ユーザー 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 に答える