Рейтинг, Статус и т.п.

 

Syd

новичок
Пожалуйста, подскажите как сделать Рейтинг на сервере?

Простейший с указанием уровня (может быть расы).

Заранее благодарен!
 
+
-
edit
 

Balancer

администратор
★★★★☆
У меня - так (работает только с моей сборкой).

Список онлайн:

code php
  1. <?
  2. function modules_top_onlinelist_main()
  3. {
  4.     include_once('funcs/DataBase.php');
  5.         $hts = new DataBase('l2jdb','--login--', '--password--');
  6.         $list = $hts->get_array("SELECT * FROM `characters` WHERE `last_time` > ".(time()-500)." ORDER BY `level` DESC, `char_name`;");
  7.  
  8.         echo "<table cellSpacing="0" class="btab">n";
  9.         echo "<tr><th>№</th><th>Имя пользователя</th><th>Уровень</th><th>Пол</th><th>Класс</th></tr>n";
  10.  
  11.         $n = 1;
  12.         foreach($list as $i)
  13.         {
  14. //            $GLOBALS['log_level'] = 9;
  15.             $cs = $hts->get("SELECT * FROM `class_list` WHERE `id` = ".$i['classid']);
  16. //            $GLOBALS['log_level'] = 2;
  17.  
  18.             echo "<tr>";
  19.             echo "<td>$n</td>";
  20.             echo "<td><b>{$i['char_name']}</b></td>";
  21.             echo "<td>{$i['level']}</td>";
  22.             $sex = array(0=>'М', 1=>'Ж');
  23.             echo "<td>{$sex[$i['sex']]}</td>";
  24.             list($r, $class) = split("_", $cs['class_name']);
  25.             $race = array('H'=>'Human', 'E'=>'Elven', 'DE'=>'Dark Elven', 'O'=>'Orc', 'D'=>'Dwarven');
  26.             echo "<td>{$race[$r]} $class</td>";
  27. //            echo "<td>$r $class</td>";
  28.  
  29.             echo "</tr>n";
  30.             $n++;
  31.         }
  32.  
  33.         echo "<tr><th colSpan="5">Всего онлайн: ".sizeof($list)."</th></tr>n";
  34.         echo "</table>n";
  35.  
  36.     }
  37.  
  38.     modules_top_onlinelist_main();
  39. ?>


Список первой сотни чаров:
code php
  1. <?
  2.     function modules_top_list_main()
  3.     {
  4.         include_once('funcs/DataBase.php');
  5.         $hts = new DataBase('l2jdb','--login--', '--password--');
  6.         $list = $hts->get_array("SELECT * FROM `characters` WHERE `accesslevel` < 100 ORDER BY `level` DESC, `char_name` LIMIT 100;");
  7.  
  8.         echo "<table cellSpacing="0" class="btab">n";
  9.         echo "<tr><th>№</th><th>Имя пользователя</th><th>Уровень</th><th>Пол</th><th>Класс</th></tr>n";
  10.  
  11.         $n = 1;
  12.         foreach($list as $i)
  13.         {
  14. //            $GLOBALS['log_level'] = 9;
  15.             $cs = $hts->get("SELECT * FROM `class_list` WHERE `id` = ".$i['classid']);
  16. //            $GLOBALS['log_level'] = 2;
  17.  
  18.             echo "<tr>";
  19.             echo "<td>$n</td>";
  20.             echo "<td><b>{$i['char_name']}</b></td>";
  21.             echo "<td>{$i['level']}</td>";
  22.             $sex = array(0=>'М', 1=>'Ж');
  23.             echo "<td>{$sex[$i['sex']]}</td>";
  24.             list($r, $class) = split("_", $cs['class_name']);
  25.             $race = array('H'=>'Human', 'E'=>'Elven', 'DE'=>'Dark Elven', 'O'=>'Orc', 'D'=>'Dwarven');
  26.             echo "<td>{$race[$r]} $class</td>";
  27. //            echo "<td>$r $class</td>";
  28.  
  29.             echo "</tr>n";
  30.             $n++;
  31.         }
  32.  
  33.         $list = $hts->get_array("SELECT * FROM `characters`");
  34.  
  35.         echo "<tr><th colSpan="5">Всего персонажей: ".sizeof($list)."</th></tr>n";
  36.         echo "</table>n";
  37.  
  38.     }
  39.  
  40.     modules_top_list_main();
  41. ?>



Код использует мой БД-движок, но переписать его на чистый PHP будет не сложно. Если с этим не справишься, то пока решать тебе этот вопрос рано :)
 
+
-
edit
 

dampil

опытный
Balancer а возможно переделать етот код, что-бы разместить его на клановом сайте и он показывал ту-же инфу только о членах клана ?
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  
+
-
edit
 

Juokelis

новичок
dampil, 05.04.05 14:39:30:
Balancer а возможно переделать етот код, что-бы разместить его на клановом сайте и он показывал ту-же инфу только о членах клана ?
snap: 10019
 


Конешно можно, только поправь запрос чтоб выбирал только чены партии ;)

code text
  1. SELECT * FROM `characters` as a LEFT JOIN `clan_data` as b ON a.clanid = b.clan_id WHERE b.clan_name = 'IMYA KLANA' ORDER BY `level` DESC, `char_name` LIMIT 100;
 
+
-
edit
 

dampil

опытный
Люди, у меня не та проблема, мне надо получить клановый рейтинг с этого сервера, но как я понял мне надо доступ к базе ...которого мне не видать как своих ушей...можно-ли как нить подругому сделять ? Я спрашивал у многих людей, и мне сказали, что надо писать скрипт
, а я етого не умею....помогите хоть советом плиз !
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  

mk2

втянувшийся
dampil, 06.04.05 15:58:31:
Я спрашивал у многих людей, и мне сказали, что надо писать скрипт
, а я етого не умею....помогите хоть советом плиз !
 


Дык дампилы - они-ж почти бессмертные... времени у тя навалом, можешь подучится B)
 
+
-
edit
 

dampil

опытный
Мда........ :(
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  
+
-
edit
 

Balancer

администратор
★★★★☆
dampil, 06.04.05 17:58:31:
Люди, у меня не та проблема, мне надо получить клановый рейтинг с этого сервера, но как я понял мне надо доступ к базе ...которого мне не видать как своих ушей...можно-ли как нить подругому сделять ? Я спрашивал у многих людей, и мне сказали, что надо писать скрипт
, а я етого не умею....помогите хоть советом плиз !
snap: 10299
 



Давай имя клана, дам тебе его ID из БД. Код для вставки в статические страницы будет подобный этому:
code text
  1. <html>
  2. <head>
  3. <style>
  4. .btab{
  5.         border-left: 1px solid #0066cc;
  6.         border-top: 1px solid #0066cc;
  7.         padding: 0;
  8.      margin: 8px 0px 4px 0px;
  9. }
  10.  
  11. .btab td, .btab th {
  12.         border-right: 1px solid #0066cc;
  13.         border-bottom: 1px solid #0066cc;
  14.         padding: 2;
  15.         margin: 0;
  16. }
  17.  
  18.  
  19. .btab th{
  20.     color: #000066;
  21.     background-color: #66ccff;
  22. }
  23.  
  24. .btab td{
  25.     background: #D8F0FF;
  26. }
  27.  
  28. </style>
  29. </head>
  30. <body>
  31. <script>
  32. document.write('<script src="http://airbase.ru/js/include.php/cms/show/sub/la2/clanlist.php?clan_id=269336431&rnd='+Math.random()+'"></'+'script>');
  33. </script>
  34. </body>
  35. </html>


Т.е. собственно вставка - это <script>...</script>. Остальное - оформление :)

Готовый работающий .html-файл в аттаче. Пример - для Элиты.
 
+
-
edit
 

dampil

опытный
Спасибо ! Мне и надобыло для элиты ! Респект !!!
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  
+
-
edit
 

dampil

опытный
Большое спасибо ! У меня остался ещё 1 вопрос, а как можно сделать чтоб показывалось кто из клана щас находится в онлайне в этой-же таблице ?
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  
+
-
edit
 

Balancer

администратор
★★★★☆
Сделано. Показывается :) Жми Reload.
 
+
-
edit
 

dampil

опытный
Спасибо !
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  

YaR

новичок
Как раз то, что доктор прописал... Будьте добры, подскажите ClanID для ANGARA. Благодарю :)
 
+
-
edit
 

Balancer

администратор
★★★★☆
YaR, 11.04.05 05:46:35:
Как раз то, что доктор прописал... Будьте добры, подскажите ClanID для ANGARA. Благодарю :)
snap: 11305
 


273944438
 

Sterh

втянувшийся
Bal, а можно clan_id для Shadow Unicorn?
Shadow Unicorn - Treathure Hunter  
+
-
edit
 

Balancer

администратор
★★★★☆
Sterh, 11.04.05 15:12:49:
Bal, а можно clan_id для Shadow Unicorn?
snap: 11350
 


272092063
 

JArek
JArek2

GM и модератор
Спасибо огромное ;)
Теперь буду следить онлайн ;)
 

SeeL

втянувшийся
присоеденяюсь к jarek-y ;)
 
RU Lord Tremer #12.04.2005 14:17
+
-
edit
 

Lord Tremer

втянувшийся
а как этот рейтинг смотреть?чёт непонял я,
НЕ Твёрдая земля это не вина земли-это порок существ которые на ней обитают,,,Вампиры созданы для того чтоб убивать,убивать всё живое и неживое,,,ИтаК кто тронет этих существ: Megabyte,Vamp,LigaLauz,Heimdall,Monster,Locky,Svetlana,Anya,Waal,Grib,Issildur,Raven, может меня разозлить,,,и есть ещё некоторые кого я не пожелал написать,,,hmm,возмозно поже,,, tut Bladedancer 48lvl  
+
-
edit
 

dampil

опытный
Вообще этот рейтинг для клановых сайтов, т.е. меняеш вид и ид и втыкаеш в клановый сайт
DampiL SpellHowler 70+ (KillMag) Ally:Juctice [MAD's] Увлечение, хоби: KILL BALOVNI  
RU Lord Tremer #13.04.2005 04:57
+
-
edit
 

Lord Tremer

втянувшийся
Damp нефига непонял,скоро наши 2 Админы сайта должны подойти пусть посмотрят,
НЕ Твёрдая земля это не вина земли-это порок существ которые на ней обитают,,,Вампиры созданы для того чтоб убивать,убивать всё живое и неживое,,,ИтаК кто тронет этих существ: Megabyte,Vamp,LigaLauz,Heimdall,Monster,Locky,Svetlana,Anya,Waal,Grib,Issildur,Raven, может меня разозлить,,,и есть ещё некоторые кого я не пожелал написать,,,hmm,возмозно поже,,, tut Bladedancer 48lvl  
RU shadowbullder #13.04.2005 22:15
+
-
edit
 

shadowbullder

GM и модератор
А когда рейтинг собственно на этом сайте заработает?:))
 
+
-
edit
 

Balancer

администратор
★★★★☆
shadowbullder, 13.04.05 22:15:41:
А когда рейтинг собственно на этом сайте заработает?:))
snap: 11837
 


Кхм. Ты о чём? Если о http://la2.balancer.ru/top/ то он и не ломался.
 
+
-
edit
 

Megabyte

втянувшийся
Да не... Я, к примеру, как не вхожу, показывает одно и то же... Мол 23 человека онлайн... И список топ...
Если тебе больно - значит, ты ещё жив. Если же у тебя ничто ни болит - ни тело, ни душа, не сердце - значит, ты либо бог, либо зверь... но скорее всего - ты мёртв. Megabyte Treasure Hunter, 55+ lwl. Clan TremerS Ушел в Ragnarok. Перешел на Элмор.  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru