Advertisement
deseven

l2stat

Dec 19th, 2011
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.36 KB | None | 0 0
  1. <?php
  2. //error_reporting(0);
  3. //$_SERVER["REMOTE_ADDR"] == "127.0.0.1" or die ("Access denied :)");
  4.  
  5. // Connection params
  6. $cfg["host"]="localhost";
  7. $cfg["user"]="l2stat";
  8. $cfg["pass"]="coolpass";
  9. $cfg["name"]="l2db";
  10. $cfg["top_count"]="50";
  11.  
  12. session_start();
  13.  
  14. if ($_SESSION["antitop_string"]=="") {$_GET["antitop"]="false";}
  15. if ($_SESSION["sex_string"]=="") {$_GET["sex"]="all";}
  16. if ($_SESSION["hero_string"]=="") {$_GET["hero"]="all";}
  17. if ($_SESSION["nobless_string"]=="") {$_GET["nobless"]="all";}
  18. if ($_SESSION["by_string"]=="") {$_GET["by"]="level";}
  19.  
  20. if(isset($_GET["antitop"])) {
  21.     if ($_GET["antitop"]=="true") {
  22.         $_SESSION[query_order]="ASC";
  23.         $_SESSION["antitop_string"]='<b>Анти-топ:</b> <font style="background-color:#999999">Да</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?antitop=false">Нет</a>';
  24.     }
  25.     if ($_GET["antitop"]=="false") {
  26.         $_SESSION[query_order]="DESC";
  27.         $_SESSION["antitop_string"]='<b>Анти-топ:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?antitop=true">Да</a> | <font style="background-color:#999999">Нет</font>';
  28.     }
  29. }
  30.  
  31. if(isset($_GET["sex"])) {
  32.     if ($_GET["sex"]=="male") {
  33.         $_SESSION[query_sex]=' AND sex="0"';
  34.         $_SESSION["sex_string"]='<b>Пол:</b> <font style="background-color:#999999">М</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=female">Ж</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=all">Все</a>';
  35.     }
  36.     if ($_GET["sex"]=="female") {
  37.         $_SESSION[query_sex]=' AND sex="1"';
  38.         $_SESSION["sex_string"]='<b>Пол:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=male">М</a> | <font style="background-color:#999999">Ж</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=all">Все</a>';
  39.     }
  40.     if ($_GET["sex"]=="all") {
  41.         $_SESSION[query_sex]='';
  42.         $_SESSION["sex_string"]='<b>Пол:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=male">М</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?sex=female">Ж</a> | <font style="background-color:#999999">Все</font>';
  43.     }
  44. }
  45.  
  46. if(isset($_GET["hero"])) {
  47.     if ($_GET["hero"]=="yes") {
  48.         $_SESSION[query_hero]=' AND hero="1"';
  49.         $_SESSION["hero_string"]='<b>Герой:</b> <font style="background-color:#999999">Да</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=no">Нет</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=all">Все</a>';
  50.     }
  51.     if ($_GET["hero"]=="no") {
  52.         $_SESSION[query_hero]=' AND hero="0"';
  53.         $_SESSION["hero_string"]='<b>Герой:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=yes">Да</a> | <font style="background-color:#999999">Нет</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=all">Все</a>';
  54.     }
  55.     if ($_GET["hero"]=="all") {
  56.         $_SESSION[query_hero]='';
  57.         $_SESSION["hero_string"]='<b>Герой:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=yes">Да</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?hero=no">Нет</a> | <font style="background-color:#999999">Все</font>';
  58.     }
  59. }
  60.  
  61. if(isset($_GET["nobless"])) {
  62.     if ($_GET["nobless"]=="yes") {
  63.         $_SESSION[query_nobless]=' AND nobless="1"';
  64.         $_SESSION["nobless_string"]='<b>Дворянин:</b> <font style="background-color:#999999">Да</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=no">Нет</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=all">Все</a>';
  65.     }
  66.     if ($_GET["nobless"]=="no") {
  67.         $_SESSION[query_nobless]=' AND nobless="0"';
  68.         $_SESSION["nobless_string"]='<b>Дворянин:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=yes">Да</a> | <font style="background-color:#999999">Нет</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=all">Все</a>';
  69.     }
  70.     if ($_GET["nobless"]=="all") {
  71.         $_SESSION[query_nobless]='';
  72.         $_SESSION["nobless_string"]='<b>Дворянин:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=yes">Да</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?nobless=no">Нет</a> | <font style="background-color:#999999">Все</font>';
  73.     }
  74. }
  75.  
  76. if (isset($_GET["by"])) {
  77.     $order_by_array=array('level','karma','pvpkills','pkkills','onlinetime','pvp','pk');
  78.     if (in_array($_GET["by"],$order_by_array)==TRUE) {
  79.         if ($_GET["by"]=='level') {
  80.             $_SESSION["by"]='level';
  81.             $_SESSION["by_string"]='<b>Сортировка:</b> <font style="background-color:#999999">Левел</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pvp">PVP</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pk">PK</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=karma">Карма</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=onlinetime">Время в онлайне</a>';
  82.         }
  83.         if ($_GET["by"]=='pvp') {
  84.             $_SESSION["by"]='pvpkills';
  85.             $_SESSION["by_string"]='<b>Сортировка:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?by=level">Левел</a> | <font style="background-color:#999999">PVP</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pk">PK</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=karma">Карма</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=onlinetime">Время в онлайне</a>';
  86.         }
  87.         if ($_GET["by"]=='pk') {
  88.             $_SESSION["by"]='pkkills';
  89.             $_SESSION["by_string"]='<b>Сортировка:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?by=level">Левел</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pvp">PVP</a> | <font style="background-color:#999999">PK</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=karma">Карма</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=onlinetime">Время в онлайне</a>';
  90.         }
  91.         if ($_GET["by"]=='karma') {
  92.             $_SESSION["by"]='karma';
  93.             $_SESSION["by_string"]='<b>Сортировка:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?by=level">Левел</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pvp">PVP</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pk">PK</a> | <font style="background-color:#999999">Карма</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=onlinetime">Время в онлайне</a>';
  94.         }
  95.         if ($_GET["by"]=='onlinetime') {
  96.             $_SESSION["by"]='onlinetime';
  97.             $_SESSION["by_string"]='<b>Сортировка:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?by=level">Левел</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pvp">PVP</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=pk">PK</a> | <a href="'.$_SERVER['SCRIPT_NAME'].'?by=karma">Карма</a> | <font style="background-color:#999999">Время в онлайне</font>';
  98.         }
  99.     }
  100. }
  101.  
  102. $query=('SELECT char_name,base_class,level,pvpkills,pkkills,karma,onlinetime FROM characters WHERE isBanned = 0 AND account_name != "deseven" '.$_SESSION[query_sex].$_SESSION[query_hero].$_SESSION[query_nobless].' ORDER BY '.$_SESSION["by"].' '.$_SESSION[query_order].' LIMIT '.$cfg[top_count].';');
  103. echo('<div align="center">'.$_SESSION["sex_string"].' &bull; '.$_SESSION["hero_string"].' &bull; '.$_SESSION["nobless_string"].'<br />'.$_SESSION["by_string"].'<br />'.$_SESSION["antitop_string"].'</div><br />');
  104. echo('<table id="stat">
  105.  <tr>
  106.    <td id="number">Место</td>
  107.    <td id="name">Имя</td>
  108.    <td id="raceclass">Раса и класс</td>
  109.    <td id="level">Левел</td>
  110.    <td id="pvp">PVP</td>
  111.    <td id="pk">PK</td>
  112.    <td id="karma">Карма</td>
  113.    <td id="playtime">Время в игре</td>
  114.  </tr>');
  115.  
  116. $connection=mysql_connect($cfg["host"],$cfg["user"],$cfg["pass"]) or die (mysql_error());
  117. mysql_select_db($cfg["name"],$connection) or die ("Can't select database...");
  118. mysql_query("SET NAMES utf8;");
  119. $res=mysql_query($query);
  120.  
  121. while($row[]=mysql_fetch_row($res));
  122. mysql_free_result($res);
  123. array_pop($row);
  124. foreach($row as $i=>$r):
  125.     list($name,$class,$level,$pvpkills,$pkkills,$karma,$onlinetime)=$r;
  126.     if ($onlinetime<=3600) {
  127.         $onlinetime='Меньше часа';
  128.     } else {
  129.         $onlinetimeH=round(($onlinetime/60/60)-0.5);
  130.         $onlinetimeM=round(((($onlinetime/60/60)-$onlinetimeH)*60)-0.5);
  131.         $onlinetime=$onlinetimeH.'ч. '.$onlinetimeM.'м.';
  132.     }
  133.     switch ($class) {
  134.         case "0": $class = "Человек<br />Воин";  break;
  135.         case "1": $class = "Человек<br />Воитель"; break;
  136.         case "2": $class = "Человек<br />Гладиатор"; break;
  137.         case "3": $class = "Человек<br />Копейщик"; break;
  138.         case "4": $class = "Человек<br />Рыцарь"; break;
  139.         case "5": $class = "Человек<br />Паладин"; break;
  140.         case "6": $class = "Человек<br />Мститель"; break;
  141.         case "7": $class = "Человек<br />Разбойник"; break;
  142.         case "8": $class = "Человек<br />Искатель Сокровищ"; break;
  143.         case "9": $class = "Человек<br />Стрелок"; break;
  144.         case "10": $class = "Человек<br />Мистик"; break;
  145.         case "11": $class = "Человек<br />Маг"; break;
  146.         case "12": $class = "Человек<br />Волшебник"; break;
  147.         case "13": $class = "Человек<br />Некромант"; break;
  148.         case "14": $class = "Человек<br />Колдун"; break;
  149.         case "15": $class = "Человек<br />Клерик"; break;
  150.         case "16": $class = "Человек<br />Епископ"; break;
  151.         case "17": $class = "Человек<br />Проповедник"; break;
  152.         case "18": $class = "Эльф<br />Светлый воин"; break;
  153.         case "19": $class = "Эльф<br />Светлый рыцарь"; break;
  154.         case "20": $class = "Эльф<br />Рыцарь Евы"; break;
  155.         case "21": $class = "Эльф<br />Менестрель"; break;
  156.         case "22": $class = "Эльф<br />Разведчик"; break;
  157.         case "23": $class = "Эльф<br />Следопыт"; break;
  158.         case "24": $class = "Эльф<br />Серебряный Рейнджер"; break;
  159.         case "25": $class = "Эльф<br />Светлый Мистик"; break;
  160.         case "26": $class = "Эльф<br />Светлый Маг"; break;
  161.         case "27": $class = "Эльф<br />Певец Заклинаний"; break;
  162.         case "28": $class = "Эльф<br />Последователь Стихий"; break;
  163.         case "29": $class = "Эльф<br />Оракул Евы"; break;
  164.         case "30": $class = "Эльф<br />Мудрец Евы"; break;
  165.         case "31": $class = "Темный Эльф<br />Тёмный Воин"; break;
  166.         case "32": $class = "Темный Эльф<br />Тёмный Рыцарь"; break;
  167.         case "33": $class = "Темный Эльф<br />Рыцарь Шилен"; break;
  168.         case "34": $class = "Темный Эльф<br />Танцор Смерти"; break;
  169.         case "35": $class = "Темный Эльф<br />Ассасин"; break;
  170.         case "36": $class = "Темный Эльф<br />Странник Бездны"; break;
  171.         case "37": $class = "Темный Эльф<br />Призрачный Рейнджер"; break;
  172.         case "38": $class = "Темный Эльф<br />Тёмный Мистик"; break;
  173.         case "39": $class = "Темный Эльф<br />Тёмный Маг"; break;
  174.         case "40": $class = "Темный Эльф<br />Заклинатель Ветра"; break;
  175.         case "41": $class = "Темный Эльф<br />Последователь Тьмы"; break;
  176.         case "42": $class = "Темный Эльф<br />Оракул Шилен"; break;
  177.         case "43": $class = "Темный Эльф<br />Мудрец Шилен"; break;
  178.         case "44": $class = "Орк<br />Орк Боец"; break;
  179.         case "45": $class = "Орк<br />Налетчик"; break;
  180.         case "46": $class = "Орк<br />Разрушитель"; break;
  181.         case "47": $class = "Орк<br />Монах"; break;
  182.         case "48": $class = "Орк<br />Отшельник"; break;
  183.         case "49": $class = "Орк<br />Орк Адепт"; break;
  184.         case "50": $class = "Орк<br />Шаман"; break;
  185.         case "51": $class = "Орк<br />Верховный Шаман"; break;
  186.         case "52": $class = "Орк<br />Вестник Войны"; break;
  187.         case "53": $class = "Гном<br />Подмастерье"; break;
  188.         case "54": $class = "Гном<br />Собиратель"; break;
  189.         case "55": $class = "Гном<br />Охотник за наградой"; break;
  190.         case "56": $class = "Гном<br />Ремесленник"; break;
  191.         case "57": $class = "Гном<br />Кузнец"; break;
  192.         case "88": $class = "Человек<br />Дуэлист"; break;
  193.         case "89": $class = "Человек<br />Полководец"; break;
  194.         case "90": $class = "Человек<br />Рыцарь Феникса"; break;
  195.         case "91": $class = "Человек<br />Рыцарь ада"; break;
  196.         case "92": $class = "Человек<br />Снайпер"; break;
  197.         case "93": $class = "Человек<br />Авантюрист"; break;
  198.         case "94": $class = "Человек<br />Архимаг"; break;
  199.         case "95": $class = "Человек<br />Пожиратель Душ"; break;
  200.         case "96": $class = "Человек<br />Чернокнижник"; break;
  201.         case "97": $class = "Человек<br />Кардинал"; break;
  202.         case "98": $class = "Человек<br />Апостол"; break;
  203.         case "99": $class = "Эльф<br />Храмовник Евы"; break;
  204.         case "100": $class = "Эльф<br />Виртуоз"; break;
  205.         case "101": $class = "Эльф<br />Странник Ветра"; break;
  206.         case "102": $class = "Эльф<br />Страж Лунного Света"; break;
  207.         case "103": $class = "Эльф<br />Магистр Магии"; break;
  208.         case "104": $class = "Эльф<br />Мастер Стихий"; break;
  209.         case "105": $class = "Эльф<br />Жрец Евы"; break;
  210.         case "106": $class = "Темный Эльф<br />Храмовник Шилен"; break;
  211.         case "107": $class = "Темный Эльф<br />Призрачный Танцор"; break;
  212.         case "108": $class = "Темный Эльф<br />Призрачный Охотник"; break;
  213.         case "109": $class = "Темный Эльф<br />Страж Теней"; break;
  214.         case "110": $class = "Темный Эльф<br />Повелитель Бури"; break;
  215.         case "111": $class = "Темный Эльф<br />Владыка Теней"; break;
  216.         case "112": $class = "Темный Эльф<br />Жрец Шилен"; break;
  217.         case "113": $class = "Орк<br />Титан"; break;
  218.         case "114": $class = "Орк<br />Аватар"; break;
  219.         case "115": $class = "Орк<br />Деспот"; break;
  220.         case "116": $class = "Орк<br />Глас Судьбы"; break;
  221.         case "117": $class = "Гном<br />Кладоискатель"; break;
  222.         case "118": $class = "Гном<br />Мастер"; break;
  223.         case "123": $class = "Камаэль<br />Грешник"; break;
  224.         case "124": $class = "Камаэль<br />Грешница"; break;
  225.         case "125": $class = "Камаэль<br />Солдат"; break;
  226.         case "126": $class = "Камаэль<br />Надзиратель"; break;
  227.         case "127": $class = "Камаэль<br />Берсерк"; break;
  228.         case "128": $class = "Камаэль<br />Палач"; break;
  229.         case "129": $class = "Камаэль<br />Палач"; break;
  230.         case "130": $class = "Камаэль<br />Арбалетчик"; break;
  231.         case "131": $class = "Камаэль<br />Каратель"; break;
  232.         case "132": $class = "Камаэль<br />Инквизитор"; break;
  233.         case "133": $class = "Камаэль<br />Инквизитор"; break;
  234.         case "134": $class = "Камаэль<br />Диверсант"; break;
  235.         case "135": $class = "Камаэль<br />Инспектор"; break;
  236.         case "136": $class = "Камаэль<br />Арбитр"; break;
  237.     }
  238.     echo('<tr>
  239.     <td class="number">'.($i+1).'</td><td class="name">'.$name.'</td><td class="raceclass">'.$class.'</td><td class="level">'.$level.'</td><td class="pvp">'.$pvpkills.'</td><td class="pk">'.$pkkills.'</td><td class="karma">'.$karma.'</td><td class="playtime">'.$onlinetime.'</td>
  240.     </tr>');
  241. endforeach;
  242.  
  243. mysql_close($connection);
  244.  
  245. echo "</table>" ;
  246.  
  247. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement