|
|
|
|
|
для: Trianon
(30.10.2008 в 16:14)
| | сенки!
буду тестить..:) | |
|
|
|
|
|
|
|
для: sl1p
(30.10.2008 в 15:53)
| |
SELECT COUNT(u2.id) AS rank
FROM users u1 JOIN users u2 ON u1.points > u2.points
WHERE u1.id =$user_id
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 14:59)
| | ок, а как тогда вывести ранк одного?) | |
|
|
|
|
|
|
|
для: sl1p
(30.10.2008 в 13:28)
| | мой запрос выводит ранги всех. | |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 13:22)
| | ну это похоже на мой способ вычисления ранка выше:
просто берутся записи с лимитом в 40,80 например. $i = 40 и уже до конца страницы ранк = $i; $i++.
тоесть короче выше мы обсуждали как вывести ранк одного пользователя, а теперь, как вывести ранки всех пользователей:) | |
|
|
|
|
|
|
|
для: sl1p
(30.10.2008 в 13:07)
| | не понял. | |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 12:52)
| | эх, я понял..)
буду юзать ваш пример выше.
спасибо:)
только вот как бы ещё теперь с ним "синхронизировать" полный вывод статистики..
неужели придётся для каждого такое вытворять?:)
сейчас вывожу вот так:
$result = mysql_query("SELECT `nick` , `$type` as val FROM `users` ORDER BY $type DESC LIMIT $start_limit , $max_rows");
$i = $now_page_start;
$hlight = "";
while($row = mysql_fetch_assoc($result)){
if($il){
if($_SESSION['nick']==$row['nick']) $hlight = " style=\"background:#68859a;\"";
else $hlight = "";
}
echo"\n<tr$hlight><td class=\"submsg\" width=\"1\">$i </td><td>".html_escape($row['nick'])."</td><td align=\"right\"> {$row['val']}<img src=\"img/$type.gif\"></td></tr>";
$i++;
}
|
тоесть получается все выводятся постранично, и ранки выводятся начиная от первого номера строки:) | |
|
|
|
|
|
|
|
для: sl1p
(30.10.2008 в 12:20)
| | ну получите Вы (для моего примера)
и что это даст? | |
|
|
|
|
|
|
|
для: Trianon
(30.10.2008 в 11:11)
| | а если убрать "выдёргивание" id и nick?)
оно в принципе ненужно. Нужен только count, тоесть ранк. | |
|
|
|
|
|
|
|
для: sl1p
(30.10.2008 в 11:05)
| | >но так и не понял зачем юзеры с "-1"?
Только один такой нужен.
Иначе пользователи с минимумом очков вообще в выдачу включены не будут. Из-за JOIN . | |
|
|
|
|