Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //error_reporting(0);
- //$_SERVER["REMOTE_ADDR"] == "127.0.0.1" or die ("Access denied :)");
- // Connection params
- $cfg["host"]="localhost";
- $cfg["user"]="l2stat";
- $cfg["pass"]="coolpass";
- $cfg["name"]="l2db";
- $cfg["top_count"]="50";
- session_start();
- if ($_SESSION["antitop_string"]=="") {$_GET["antitop"]="false";}
- if ($_SESSION["sex_string"]=="") {$_GET["sex"]="all";}
- if ($_SESSION["hero_string"]=="") {$_GET["hero"]="all";}
- if ($_SESSION["nobless_string"]=="") {$_GET["nobless"]="all";}
- if ($_SESSION["by_string"]=="") {$_GET["by"]="level";}
- if(isset($_GET["antitop"])) {
- if ($_GET["antitop"]=="true") {
- $_SESSION[query_order]="ASC";
- $_SESSION["antitop_string"]='<b>Анти-топ:</b> <font style="background-color:#999999">Да</font> | <a href="'.$_SERVER['SCRIPT_NAME'].'?antitop=false">Нет</a>';
- }
- if ($_GET["antitop"]=="false") {
- $_SESSION[query_order]="DESC";
- $_SESSION["antitop_string"]='<b>Анти-топ:</b> <a href="'.$_SERVER['SCRIPT_NAME'].'?antitop=true">Да</a> | <font style="background-color:#999999">Нет</font>';
- }
- }
- if(isset($_GET["sex"])) {
- if ($_GET["sex"]=="male") {
- $_SESSION[query_sex]=' AND sex="0"';
- $_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>';
- }
- if ($_GET["sex"]=="female") {
- $_SESSION[query_sex]=' AND sex="1"';
- $_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>';
- }
- if ($_GET["sex"]=="all") {
- $_SESSION[query_sex]='';
- $_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>';
- }
- }
- if(isset($_GET["hero"])) {
- if ($_GET["hero"]=="yes") {
- $_SESSION[query_hero]=' AND hero="1"';
- $_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>';
- }
- if ($_GET["hero"]=="no") {
- $_SESSION[query_hero]=' AND hero="0"';
- $_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>';
- }
- if ($_GET["hero"]=="all") {
- $_SESSION[query_hero]='';
- $_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>';
- }
- }
- if(isset($_GET["nobless"])) {
- if ($_GET["nobless"]=="yes") {
- $_SESSION[query_nobless]=' AND nobless="1"';
- $_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>';
- }
- if ($_GET["nobless"]=="no") {
- $_SESSION[query_nobless]=' AND nobless="0"';
- $_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>';
- }
- if ($_GET["nobless"]=="all") {
- $_SESSION[query_nobless]='';
- $_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>';
- }
- }
- if (isset($_GET["by"])) {
- $order_by_array=array('level','karma','pvpkills','pkkills','onlinetime','pvp','pk');
- if (in_array($_GET["by"],$order_by_array)==TRUE) {
- if ($_GET["by"]=='level') {
- $_SESSION["by"]='level';
- $_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>';
- }
- if ($_GET["by"]=='pvp') {
- $_SESSION["by"]='pvpkills';
- $_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>';
- }
- if ($_GET["by"]=='pk') {
- $_SESSION["by"]='pkkills';
- $_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>';
- }
- if ($_GET["by"]=='karma') {
- $_SESSION["by"]='karma';
- $_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>';
- }
- if ($_GET["by"]=='onlinetime') {
- $_SESSION["by"]='onlinetime';
- $_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>';
- }
- }
- }
- $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].';');
- echo('<div align="center">'.$_SESSION["sex_string"].' • '.$_SESSION["hero_string"].' • '.$_SESSION["nobless_string"].'<br />'.$_SESSION["by_string"].'<br />'.$_SESSION["antitop_string"].'</div><br />');
- echo('<table id="stat">
- <tr>
- <td id="number">Место</td>
- <td id="name">Имя</td>
- <td id="raceclass">Раса и класс</td>
- <td id="level">Левел</td>
- <td id="pvp">PVP</td>
- <td id="pk">PK</td>
- <td id="karma">Карма</td>
- <td id="playtime">Время в игре</td>
- </tr>');
- $connection=mysql_connect($cfg["host"],$cfg["user"],$cfg["pass"]) or die (mysql_error());
- mysql_select_db($cfg["name"],$connection) or die ("Can't select database...");
- mysql_query("SET NAMES utf8;");
- $res=mysql_query($query);
- while($row[]=mysql_fetch_row($res));
- mysql_free_result($res);
- array_pop($row);
- foreach($row as $i=>$r):
- list($name,$class,$level,$pvpkills,$pkkills,$karma,$onlinetime)=$r;
- if ($onlinetime<=3600) {
- $onlinetime='Меньше часа';
- } else {
- $onlinetimeH=round(($onlinetime/60/60)-0.5);
- $onlinetimeM=round(((($onlinetime/60/60)-$onlinetimeH)*60)-0.5);
- $onlinetime=$onlinetimeH.'ч. '.$onlinetimeM.'м.';
- }
- switch ($class) {
- case "0": $class = "Человек<br />Воин"; break;
- case "1": $class = "Человек<br />Воитель"; break;
- case "2": $class = "Человек<br />Гладиатор"; break;
- case "3": $class = "Человек<br />Копейщик"; break;
- case "4": $class = "Человек<br />Рыцарь"; break;
- case "5": $class = "Человек<br />Паладин"; break;
- case "6": $class = "Человек<br />Мститель"; break;
- case "7": $class = "Человек<br />Разбойник"; break;
- case "8": $class = "Человек<br />Искатель Сокровищ"; break;
- case "9": $class = "Человек<br />Стрелок"; break;
- case "10": $class = "Человек<br />Мистик"; break;
- case "11": $class = "Человек<br />Маг"; break;
- case "12": $class = "Человек<br />Волшебник"; break;
- case "13": $class = "Человек<br />Некромант"; break;
- case "14": $class = "Человек<br />Колдун"; break;
- case "15": $class = "Человек<br />Клерик"; break;
- case "16": $class = "Человек<br />Епископ"; break;
- case "17": $class = "Человек<br />Проповедник"; break;
- case "18": $class = "Эльф<br />Светлый воин"; break;
- case "19": $class = "Эльф<br />Светлый рыцарь"; break;
- case "20": $class = "Эльф<br />Рыцарь Евы"; break;
- case "21": $class = "Эльф<br />Менестрель"; break;
- case "22": $class = "Эльф<br />Разведчик"; break;
- case "23": $class = "Эльф<br />Следопыт"; break;
- case "24": $class = "Эльф<br />Серебряный Рейнджер"; break;
- case "25": $class = "Эльф<br />Светлый Мистик"; break;
- case "26": $class = "Эльф<br />Светлый Маг"; break;
- case "27": $class = "Эльф<br />Певец Заклинаний"; break;
- case "28": $class = "Эльф<br />Последователь Стихий"; break;
- case "29": $class = "Эльф<br />Оракул Евы"; break;
- case "30": $class = "Эльф<br />Мудрец Евы"; break;
- case "31": $class = "Темный Эльф<br />Тёмный Воин"; break;
- case "32": $class = "Темный Эльф<br />Тёмный Рыцарь"; break;
- case "33": $class = "Темный Эльф<br />Рыцарь Шилен"; break;
- case "34": $class = "Темный Эльф<br />Танцор Смерти"; break;
- case "35": $class = "Темный Эльф<br />Ассасин"; break;
- case "36": $class = "Темный Эльф<br />Странник Бездны"; break;
- case "37": $class = "Темный Эльф<br />Призрачный Рейнджер"; break;
- case "38": $class = "Темный Эльф<br />Тёмный Мистик"; break;
- case "39": $class = "Темный Эльф<br />Тёмный Маг"; break;
- case "40": $class = "Темный Эльф<br />Заклинатель Ветра"; break;
- case "41": $class = "Темный Эльф<br />Последователь Тьмы"; break;
- case "42": $class = "Темный Эльф<br />Оракул Шилен"; break;
- case "43": $class = "Темный Эльф<br />Мудрец Шилен"; break;
- case "44": $class = "Орк<br />Орк Боец"; break;
- case "45": $class = "Орк<br />Налетчик"; break;
- case "46": $class = "Орк<br />Разрушитель"; break;
- case "47": $class = "Орк<br />Монах"; break;
- case "48": $class = "Орк<br />Отшельник"; break;
- case "49": $class = "Орк<br />Орк Адепт"; break;
- case "50": $class = "Орк<br />Шаман"; break;
- case "51": $class = "Орк<br />Верховный Шаман"; break;
- case "52": $class = "Орк<br />Вестник Войны"; break;
- case "53": $class = "Гном<br />Подмастерье"; break;
- case "54": $class = "Гном<br />Собиратель"; break;
- case "55": $class = "Гном<br />Охотник за наградой"; break;
- case "56": $class = "Гном<br />Ремесленник"; break;
- case "57": $class = "Гном<br />Кузнец"; break;
- case "88": $class = "Человек<br />Дуэлист"; break;
- case "89": $class = "Человек<br />Полководец"; break;
- case "90": $class = "Человек<br />Рыцарь Феникса"; break;
- case "91": $class = "Человек<br />Рыцарь ада"; break;
- case "92": $class = "Человек<br />Снайпер"; break;
- case "93": $class = "Человек<br />Авантюрист"; break;
- case "94": $class = "Человек<br />Архимаг"; break;
- case "95": $class = "Человек<br />Пожиратель Душ"; break;
- case "96": $class = "Человек<br />Чернокнижник"; break;
- case "97": $class = "Человек<br />Кардинал"; break;
- case "98": $class = "Человек<br />Апостол"; break;
- case "99": $class = "Эльф<br />Храмовник Евы"; break;
- case "100": $class = "Эльф<br />Виртуоз"; break;
- case "101": $class = "Эльф<br />Странник Ветра"; break;
- case "102": $class = "Эльф<br />Страж Лунного Света"; break;
- case "103": $class = "Эльф<br />Магистр Магии"; break;
- case "104": $class = "Эльф<br />Мастер Стихий"; break;
- case "105": $class = "Эльф<br />Жрец Евы"; break;
- case "106": $class = "Темный Эльф<br />Храмовник Шилен"; break;
- case "107": $class = "Темный Эльф<br />Призрачный Танцор"; break;
- case "108": $class = "Темный Эльф<br />Призрачный Охотник"; break;
- case "109": $class = "Темный Эльф<br />Страж Теней"; break;
- case "110": $class = "Темный Эльф<br />Повелитель Бури"; break;
- case "111": $class = "Темный Эльф<br />Владыка Теней"; break;
- case "112": $class = "Темный Эльф<br />Жрец Шилен"; break;
- case "113": $class = "Орк<br />Титан"; break;
- case "114": $class = "Орк<br />Аватар"; break;
- case "115": $class = "Орк<br />Деспот"; break;
- case "116": $class = "Орк<br />Глас Судьбы"; break;
- case "117": $class = "Гном<br />Кладоискатель"; break;
- case "118": $class = "Гном<br />Мастер"; break;
- case "123": $class = "Камаэль<br />Грешник"; break;
- case "124": $class = "Камаэль<br />Грешница"; break;
- case "125": $class = "Камаэль<br />Солдат"; break;
- case "126": $class = "Камаэль<br />Надзиратель"; break;
- case "127": $class = "Камаэль<br />Берсерк"; break;
- case "128": $class = "Камаэль<br />Палач"; break;
- case "129": $class = "Камаэль<br />Палач"; break;
- case "130": $class = "Камаэль<br />Арбалетчик"; break;
- case "131": $class = "Камаэль<br />Каратель"; break;
- case "132": $class = "Камаэль<br />Инквизитор"; break;
- case "133": $class = "Камаэль<br />Инквизитор"; break;
- case "134": $class = "Камаэль<br />Диверсант"; break;
- case "135": $class = "Камаэль<br />Инспектор"; break;
- case "136": $class = "Камаэль<br />Арбитр"; break;
- }
- echo('<tr>
- <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>
- </tr>');
- endforeach;
- mysql_close($connection);
- echo "</table>" ;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement