Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Узнать ключ массива

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: sl1p   (30.10.2008 в 17:01)   письмо автору
 
   для: Trianon   (30.10.2008 в 16:14)
 

сенки!
буду тестить..:)

  Ответить  
 
 автор: 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

  Ответить  
 
 автор: sl1p   (30.10.2008 в 15:53)   письмо автору
 
   для: Trianon   (30.10.2008 в 14:59)
 

ок, а как тогда вывести ранк одного?)

  Ответить  
 
 автор: Trianon   (30.10.2008 в 14:59)   письмо автору
 
   для: sl1p   (30.10.2008 в 13:28)
 

мой запрос выводит ранги всех.

  Ответить  
 
 автор: sl1p   (30.10.2008 в 13:28)   письмо автору
 
   для: Trianon   (30.10.2008 в 13:22)
 

ну это похоже на мой способ вычисления ранка выше:
просто берутся записи с лимитом в 40,80 например. $i = 40 и уже до конца страницы ранк = $i; $i++.

тоесть короче выше мы обсуждали как вывести ранк одного пользователя, а теперь, как вывести ранки всех пользователей:)

  Ответить  
 
 автор: Trianon   (30.10.2008 в 13:22)   письмо автору
 
   для: sl1p   (30.10.2008 в 13:07)
 

не понял.

  Ответить  
 
 автор: 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&nbsp;</td><td>".html_escape($row['nick'])."</td><td align=\"right\">&nbsp;{$row['val']}<img src=\"img/$type.gif\"></td></tr>";
        $i++;
        }

тоесть получается все выводятся постранично, и ранки выводятся начиная от первого номера строки:)

  Ответить  
 
 автор: Trianon   (30.10.2008 в 12:52)   письмо автору
 
   для: sl1p   (30.10.2008 в 12:20)
 

ну получите Вы (для моего примера)
3

1
3
1
6
5

и что это даст?

  Ответить  
 
 автор: sl1p   (30.10.2008 в 12:20)   письмо автору
 
   для: Trianon   (30.10.2008 в 11:11)
 

а если убрать "выдёргивание" id и nick?)
оно в принципе ненужно. Нужен только count, тоесть ранк.

  Ответить  
 
 автор: Trianon   (30.10.2008 в 11:11)   письмо автору
 
   для: sl1p   (30.10.2008 в 11:05)
 

>но так и не понял зачем юзеры с "-1"?
Только один такой нужен.
Иначе пользователи с минимумом очков вообще в выдачу включены не будут. Из-за JOIN .

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования