2013-03-05 5 views
3

Я разрабатываю своего рода игровой сайт, на котором каждый членский счет сохраняется на каждый день. Теперь у меня есть база данных с таблицей для информации пользователя и таблицей для оценки пользователя. user_score таблица содержит:Сортировка и вытягивание баллов из базы данных

ID: User_ID | Очки | День

Каждый день пользователь получает свой график в своей личной части на главной странице. График показывает оценку пользователей за каждый день, при этом yAxes отображает наивысший балл в верхней части графика. Мне нужно подчеркнуть, что на графике отображается только собственный счет пользователей, например кривая формы для этого конкретного пользователя.

Моя проблема заключается в том, что я хочу, чтобы отобразить положение пользователей в системе ранжирования на графике, а не их оценка ...

Так что мой вопрос будет: Что я могу изменить для того, чтобы дать пользователю его позиции не оценка? Я пытался добавить еще одну таблицу в базу данных, чтобы разобраться в ней, но это похоже на рассол.

Должен ли я добавить другую таблицу, должен ли я сделать что-нибудь особенное в моем запросе? Im используя Google Chart API, и пытается следовать за другим thread to make the PHP connection

+1

Вы можете использовать http://redis.io или аналогичную базу данных для хранения в день рейтинга. – vedarthk

ответ

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. 
+0

Спасибо, я попробую и скоро вернусь к вам :) – Bebop

+0

Этот код даст рейтинг всего за один день. – vedarthk

+0

Да, я заметил, что это сработало на 1-й день, но теперь мне нужно обновить оставшуюся часть 4-х дней в кривой кривой – Bebop

Смежные вопросы