Топ персонажей

Twen

Призрачный страж раздела Loong
Пользователь
17 Авг 2013
53
31
18
30
Россия, Ярославль
gtwenty.com
Скрипт топа персонажей по уровню (учитывается фактор просветления)
Поддерживает GET-выбор класса :)//localhost/chartop100.php?cid=1) и т.д.
т.е. при указании параметра cid показывает топ только по нужному классу, если параметр не указать, показывает топ по всем классам.
id классов:
без класса - 1
мастер меча - 2
мастер клинка - 3
мастер посоха - 4
лучник - 5
воин солнца - 6
воин луны - 7
лекарь - 8
музыкант - 8

PHP:
<?php
error_reporting(0);
//include "../config.php";
//uShop configs by G Twenty//
 
	$DBHost = "localhost"; //Хост MySQL
	$DBUser = "root"; //Пользователь MySQL
	$DBPassword = "your_password"; //Пароль MySQL
	$GDB = "loong_db"; //БД игрового контента
//
mysql_connect($DBHost, $DBUser, $DBPassword) or die ("Не могу создать соединение");
$conn = mysql_connect($DBHost, $DBUser, $DBPassword) or die ("Не могу создать соединение");
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
mysql_select_db($GDB) or die (mysql_error());
$classes = array(1 => "-", 2 => "Мастер Меча", 3 => "Мастер Клинка", 4 => "Мастер Посоха", 5 => "Лучник", 6 => "Воин Солнца", 7 => "Воин Луны", 8 => "Лекарь", 9 => "Музыкант");
$class = $_GET['cid'];
if(!is_numeric($class)){
	die('Попытка инъекции');
}
?>
<html>
<head>
<meta charset="utf-8" />
<title>Топ-10 игроков класса <?php echo $classes[$class]; ?></title>
</head>
<body>
 
<?php echo "<table WIDTH=100%>
<tr>
<th WIDTH=5% align='left'>№</th>
<th align='left'>Имя</th>
<th align='left'>Уровень</th>
</tr>";
if (isset($class)){
$param = mysql_query("SELECT RoleID, RoleName, Level from roledata WHERE Class='$class' ORDER BY Level DESC LIMIT 100;") or die(MySQL_error());
} else {
$param = mysql_query("SELECT RoleID, RoleName, Level from roledata ORDER BY WorkedLevel DESC LIMIT 100;") or die(MySQL_error());
}
$rank=1;
$res = MySQL_Query("SELECT * FROM roledata WHERE Class = '.$class.';") or die(MySQL_error());
		while($tdata=mysql_fetch_array($param))
		{
			$rowrow = "<tr><td>".$rank."</td><td>".$tdata[RoleName]."<td>".$tdata[Level]."</td></tr>";
			echo $rowrow;
			$rank++;
	}
 
echo "</table>";
?>
</body>
</html>
 
Последнее редактирование модератором:

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.611
Новый пользователь
anlitik