Вывод ТОП10 игроков из HLstatsX:CE на сайт

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
У меня префикс таблиц в БД ps3_ т.е. я заменил из выше указанного кода ps_plr_ids_name и ps_plr соответственно на ps3_plr_ids_name и ps3_plr правильно?. в итоге белый экран и ничего больше(

З.Ы. в php не силен(((

Ну я бегло глянул структуру бд из папки установки и написал запрос. Может ник не так лежит.
Скиньте дамп базы, лень разбирать что где лежит.
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник

PHP:
<?php
define("MYSQL_HOST", "127.0.0.1");
define("MYSQL_DATABASE", "ps3");
define("MYSQL_USERNAME", "root");
define("MYSQL_PASSWORD", "");

$sql = new mysqli(MYSQL_HOST, MYSQL_USERNAME, MYSQL_PASSWORD, MYSQL_DATABASE);
if($sql->connect_error)
    die('SQL Error ('.$sql->connect_errno.') '.$sql->connect_error);

if(!$sql->query('SET NAMES "UTF8"'))
	die('SQL Error ('.$sql->connect_errno.') ');

if($result = $sql->query('SELECT a.plrid AS id, a.rank AS rank, 
						(SELECT b.name FROM ps3_plr_ids_name b WHERE b.plrid=id AND b.lastseen = 
						(SELECT MAX(lastseen) FROM ps3_plr_ids_name WHERE plrid = id)) AS name FROM ps3_plr a ORDER BY a.rank LIMIT 10'))
{
	while($row = $result->fetch_assoc())
		echo $row['rank'].'. '.$row['name'].'</br>';
	
	$result->free();
}

$sql->close();
?>
Прошу.

Результат:
1. УБИВАШКА_ТУПИЦ
2. spb(fat) СВОЛОЧЬ 78{RUS}
3. Разор
4. scorpion
5. S.T.A.L.K.E.R. 36.RU
6. ильюха!!!!
7. kiLLING SPREE
8. ЯЛДА
9. pizdache
10. Arti4*
Всё верно?
 

Razor

wcs-world.ru team-vs.ru
Сообщения
93
Реакции
32
все верно! Огромное спасибо!!!

Добавлено через 55 минут
вот накопал в инете интересный код, хоть и был выложен 5 лет назад, но все работает выводит все данные топ 10 игроков, скрин:
skreen0044.jpg

Только имеются 2 проблемки

1-я в кодировке, я не знаю куда вставить
C-подобный:
if(!$sql->query('SET NAMES "UTF8"'))
    die('SQL Error ('.$sql->connect_errno.') ');
чтобы вместо ?????? были нормальные буквы

2-я при нажатии на игрока выводится в браузер: http://мойсайт.ru/index.php?search=НикИгрока&submit='go'
это я так понял статистика игрока в психе, но на самом деле строка должна выглядеть так (скорее всего это из-за 5-ти летней давности кода): http://мойсайт.ru/stats/player.php?id=10,
где соответственно id10 это id игрока из таблицы ps3_plr_ids_name, также я нашел в коде где приблизительно формируется эта строка:
C-подобный:
print("
              <tr>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\" align=\"center\">".$plrData[$i][2]."</td>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\"><a href=\"index.php?search=".$plrData[$i][4]."&submit='go'\" target=\"_parent\">".$plrData[$i][4]."</a></td>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][5]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][6]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][8]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][9]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".myTime($plrData[$i][7])."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][3]."</td>
              </tr>");
Если бы устранить эти ошибочки это было бы великолепно, но я повторюсь практически не соображаю в пхп(
Ну вот собственно и сам код:
C-подобный:
<?php
 //путь к каталоку со статистикой
include("/home/data/www/config.php");

if(empty($dbport))
        $dbport = 3306;

if($dbtype=="mysql")
{
        $plrData = array();
        $conn = mysql_connect($dbhost.":".$dbport,$dbuser,$dbpass) or die(mysql_error());
        mysql_select_db($dbname,$conn) or die(mysql_error());

        $query = "select plrid,uniqueid,rank,skill from ".$dbtblprefix."plr where allowrank=1 order by skill desc limit 10";
        $result = mysql_query($query);

        for($i=0;$row = mysql_fetch_array($result);$i++)
        {
                for($j=0;$j<4;$j++)
                {
                        $plrData[$i][$j] = $row[$j];
                }
        }

//код начала таблицы



print("<table width=\"100%\" align=\"center\" cellpadding=\"5\"><tr><td colspan=\"8\" style=\"background: #228dfb url(images/bar2.jpg) repeat-x\" align=\"center\"><font size=\"+1\" color=\"#cc0000\">Top 10</font></td></tr><tr>
<td style=\"background: #00fcff\">Rank</td><td style=\"background: #00fcff\">Name</td><td style=\"background: #00fcff\">Kills</td><td style=\"background: #00fcff\">00fcff</td><td style=\"background: #00fcff\">K:D</td><td style=\"background: #00fcff\">K:M</td><td style=\"background: #00fcff\">Online Time</td><td style=\"background: #00fcff\">Skill</td></tr>");
        for($i=0;$plrData[$i][0]!=null;$i++)
        {
                $query = "select name from ".$dbtblprefix."plr_profile where uniqueid='".$plrData[$i][1]."' limit 1";
                $ans = mysql_fetch_array(mysql_query($query));
                $plrData[$i][4] = $ans[0];

                $query = "select kills,deaths,onlinetime,killsperdeath,killsperminute from ".$dbtblprefix."c_plr_data where plrid=".$plrData[$i][0];
                $ans = mysql_fetch_array(mysql_query($query));
                $plrData[$i][5] = $ans[0];
                $plrData[$i][6] = $ans[1];
                $plrData[$i][7] = $ans[2];
                $plrData[$i][8] = $ans[3];
                $plrData[$i][9] = $ans[4];


//Код выведения игроков топ 10

             print("
              <tr>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\" align=\"center\">".$plrData[$i][2]."</td>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\"><a href=\"index.php?search=".$plrData[$i][4]."&submit='go'\" target=\"_parent\">".$plrData[$i][4]."</a></td>
                       <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][5]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][6]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][8]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][9]."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".myTime($plrData[$i][7])."</td>
                      <td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\">".$plrData[$i][3]."</td>
              </tr>");
        }
      print("<tr><td colspan=\"8\" style=\"background: #228dfb url(images/bar2.jpg) repeat-x\" align=\"center\">Powered by Psychostats</td></tr></table>");
}
mysql_close($conn);
function myTime($time)
{
        if($time >= 3600)
        {
                for($hour=0;$time>=3600;$hour++)
                {
                        $time -= 3600;
                }
        }
        else
        {
                $hour = "0";
        }
        if($time >=60 )
        {
                for($min=0;$time>=60;$min++)
                {
                        $time -= 60;
                }
        }
        else
        {
                $min = "00";
        }
        $sec = $time;


        return "$hour:$min:$sec";

}
eval('$home[$mods[\'modid\']][\'content\'] = "' . fetch_template('adv_portal_ps16') . '";');
?>
 
Последнее редактирование:

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
сразу после подключения к бд вставь
PHP:
if(!$sql->query('SET NAMES "UTF8"'))
    die('SQL Error ('.$sql->connect_errno.') ');
Это уберёт проблему с вопросиками.

Но для этого скрипта надо вставить
PHP:
mysql_query('SET NAMES "UTF8"', $conn);
после строки
PHP:
mysql_select_db($dbname,$conn) or die(mysql_error());

Скрипт грязно и нелепо написан, всю выборку из бд можно сделать одним запросом.
А ссылка формируется в этой строке
PHP:
<td style=\"background: #228dfb url(images/bar2.jpg) repeat-x\"><a href=\"index.php?search=".$plrData[$i][4]."&submit='go'\" target=\"_parent\">".$plrData[$i][4]."</a></td>
Именно
PHP:
<a href=\"index.php?search=".$plrData[$i][4]."&submit='go'\" target=\"_parent\"
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
PHP:
<a href=\"/stats/player.php?id=".$plrData[$i][0]."\" target=\"_parent\">".$plrData[$i][4]."</a>
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Всем привет, можно и без базы обойтись, и брать данные непосредственно парсингом, даже с других статистик!:P

И так накалякал скриптец: http://game.cominet.ru/top10.php

Настройки (описание переменных)
PHP:
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";

Скрипт
PHP:
<?php 
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=8" />
	<meta http-equiv="X-UA-Compatible" content="chrome=1" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<link rel="stylesheet" type="text/css" href="http://yandex.st/bootstrap/3.0.2/css/bootstrap.min.css" />
	<title> Топ <?=$limit?> игроков!</title>
</head>
<body> 
<table class="table table-bordered">
  <thead>
    <tr>
      <th>Ранк</th>
      <th>Ник</th>
      <th>очки</th>
      <th>Время в игре</th>
      <th>Убийств</th>
      <th>Смертей</th>
      <th>K:D</th>
      <th>В голову</th>
      <th>HS:K</th>
      <th>Меткость</th>
    </tr>
  </thead>
  <tbody>
<?php
if($url_site && $game_type && $limit<=20){

$url = $url_site."ingame.php?mode=players&game=".$game_type;

$grab = str_replace(array("\n","\r","\t","&nbsp;"),"",file_get_contents($url));
preg_match_all("#<tr>(.*?)</tr>#i",$grab,$html);



for ($i = 0; $i <= ($limit-1); $i++) {
 $data = strip_tags($html[0][$i],"<td><a>");
 $data = preg_replace("#<td.*?>#","<td>",$data);
 preg_match_all("#<td>(.*?)</td>#si",$data,$htmlc);
 preg_match_all("#<a.*>(.*?)</a>#i",$htmlc[1][1],$nik);
 preg_match_all("#(player=\d{0,9999})#i",$htmlc[1][1],$profile);
 
 
 $hlx = array(
	"rank"=>$htmlc[1][0],
	"name"=>$nik[1][0],
	"profile"=>$url_site."hlstats.php?mode=playerinfo&".$profile[1][0],
	"points"=>$htmlc[1][2],
	"playtime"=>$htmlc[1][4],
	"kills"=>$htmlc[1][5],
	"deaths"=>$htmlc[1][6],
	"kd"=>$htmlc[1][7],
	"headshoots"=>$htmlc[1][8],
	"hsk"=>$htmlc[1][9],
	"accuracy"=>$htmlc[1][10],
 );
 
?> 
    <tr>
      <td><?=$hlx['rank']?></td>
      <td><a target="_blank" href="<?=$hlx['profile']?>"><?=$hlx['name']?></a></td>
      <td><?=$hlx['points']?></td>
      <td><?=$hlx['playtime']?></td>
      <td><?=$hlx['rank']?></td>
      <td><?=$hlx['deaths']?></td>
      <td><?=$hlx['kd']?></td>
      <td><?=$hlx['headshoots']?></td>
      <td><?=$hlx['hsk']?></td>
      <td><?=$hlx['accuracy']?></td>
    </tr>

<?php
}


 } else {
 die('Не все данные указанны!');
 }
?>
<tr>
<td class="text-center" colspan="10">Специально для <a href="http://hlmod.ru/forum/hlstatsx-ce/8791-vyvod-top10-igrokov-iz-hlstatsx-ce-na-sait.html">hlmod.ru</a>
<br>
<a href="<?=$url_site?>">Статистика с сайта: <?=$url_site?></a>
</td>
</tr>
  </tbody>
</table>
</body>
</html>

P.S.Ну и для лентяев как обычно готовое решение во вложении:-D
 

Вложения

  • top10.zip
    0 байт · Просмотры: 119

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Парсить можно что угодно и откуда угодно.
Но с любой точки зрения запрос к бд является более оптимальным решением, чем парсинг.
И, к слову, даже не представляю кому может понадобиться парс чужой статы.
 

vectorserver

♥♥♥♥♥ by game.cominet.ru
Сообщения
201
Реакции
246
Парсить можно что угодно и откуда угодно.

Ага, + то что структура стабильна:P

Но с любой точки зрения запрос к бд является более оптимальным решением, чем парсинг.

Ок, дай логин пас от бызы яндекса, мне погоду нужно вытащить, а то парсить впадлу!)))

Ну вот напимер, многие берут хостиг на другом серваке, а там доступ на внешку закрыт, Only localhost! в целях безопасности!


И, к слову, даже не представляю кому может понадобиться парс чужой статы.
Ответ, во втором абзаце:beer:

Поржал:acute:
Оффтоп
 

gibs

Фитиль народного волненья
Сообщения
722
Реакции
407
Мошенник
Ага, + то что структура стабильна:P



Ок, дай логин пас от бызы яндекса, мне погоду нужно вытащить, а то парсить впадлу!)))

Ну вот напимер, многие берут хостиг на другом серваке, а там доступ на внешку закрыт, Only localhost! в целях безопасности!



Ответ, во втором абзаце:beer:

Поржал:acute:
Оффтоп

При чём тут погода с яндекса? Речь идёт конкретно о статистике, в случае с которой у пользователя есть доступ к бд.
Ах да, кстати, не ленись читать саму тему, а не только её название. Речь зашла о психостате где-то с середины темы. А то, насколько читаемо представлен запрос - уже 10-е дело. Взять твой случай, даже профессор вроде тебя не смекнул, что запрос делается к немного другой структуре бд, на которую ты само-собой не смотрел, но решил уместным блеснуть. А на пхп давно уже любая школота пишет, не знаю даже над чем ты там ржёшь. Подключился к бд, сделал запрос, через цикл вывел. Тебе палец показать - тоже ржать будешь?
Ну а на счёт отдельного хостинга для статы. Честно, ну объясни, допустим забиндили сервер mysql на локалхост, что закрыло доступ к базе из вне, как ты уже сказал выше, "в целях безопасности". И тут на тебе, этот же хостинг непонятно в каких целях открывает дополнительный порт для демона статы.
 

valerikov

Участник
Сообщения
4
Реакции
2
Вот файл top10-tracker.php, больше ничего и нужно. В файле данные для своей БД ввести нужно, ну еще можно тег </table> в конце кода закрывающий поставить. А так все работает и смотрится красивее, чем выкладывал Дмитрий Назаров.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<meta http-equiv="Content-type" content="text/html; charset=utf-8"" name="Dutchkiller"/>

<head>

<title>Top10 Tracker</title>

<style>

body{

font-family: "Myriad Pro", Arial, Helvetica, Tahoma, sans-serif;

font-weight: regular;

font-size: 13px;

}

table{

border: solid #dfdfdf 1px;

cellpadding: 0;

cellspacing: 0;

margin-left: auto;

margin-right: auto;

}

table tr{

background-color: #f2f2f2;

cellpadding: 0;

cellspacing: 0;

}

.bold{

font-weight: Bold;

}

</style>

</head>

<body>

<div class='container'>

<?php



//database settings

$db_host = 'localhost';

$db_user = 'user';

$db_pwd = 'pass';

$database = 'bd';



//database connection

if (!mysql_connect($db_host, $db_user, $db_pwd))

die("Can't connect to database");

mysql_query("SET NAMES utf8");



//connection error

if (!mysql_select_db($database))

die("Can't select database");



//database query

$result = mysql_query("SELECT @rank:=@rank+1 AS Rank, flag AS Страна , lastName AS Игрок, skill as Очки, kills as Убийств, deaths as Смертей, headshots as Хедшотов FROM hlstats_Players, (SELECT @rank:=0) r ORDER BY skill DESC LIMIT 10;");

if (!$result) {

die("Query to show fields from table failed");

}



//counts amount of fields

$fields_num = mysql_num_fields($result);



echo "<table><tr class='bold'>";

//for-statement to create the table

for($i=0; $i<$fields_num; $i++)

{

$field = mysql_fetch_field($result);

echo "<td>{$field->name}</td>";

}

echo "</tr>\n";

//fill the table

while($row = mysql_fetch_row($result))

{

echo "<tr>";



foreach($row as $cell)

echo "<td>$cell</td>";



echo "</tr>\n";

}

mysql_free_result($result);

?>

</div>

</body>

</html>

А как по этой схеме вывести топ 10 игроков за сегодня?
 

anderson15

Участник
Сообщения
127
Реакции
9
Всем привет, можно и без базы обойтись, и брать данные непосредственно парсингом, даже с других статистик!:P

И так накалякал скриптец: http://game.cominet.ru/top10.php

Настройки (описание переменных)
PHP:
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";

Скрипт
PHP:
<?php 
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=8" />
	<meta http-equiv="X-UA-Compatible" content="chrome=1" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<link rel="stylesheet" type="text/css" href="http://yandex.st/bootstrap/3.0.2/css/bootstrap.min.css" />
	<title> Топ <?=$limit?> игроков!</title>
</head>
<body> 
<table class="table table-bordered">
  <thead>
    <tr>
      <th>Ранк</th>
      <th>Ник</th>
      <th>очки</th>
      <th>Время в игре</th>
      <th>Убийств</th>
      <th>Смертей</th>
      <th>K:D</th>
      <th>В голову</th>
      <th>HS:K</th>
      <th>Меткость</th>
    </tr>
  </thead>
  <tbody>
<?php
if($url_site && $game_type && $limit<=20){

$url = $url_site."ingame.php?mode=players&game=".$game_type;

$grab = str_replace(array("\n","\r","\t","&nbsp;"),"",file_get_contents($url));
preg_match_all("#<tr>(.*?)</tr>#i",$grab,$html);



for ($i = 0; $i <= ($limit-1); $i++) {
 $data = strip_tags($html[0][$i],"<td><a>");
 $data = preg_replace("#<td.*?>#","<td>",$data);
 preg_match_all("#<td>(.*?)</td>#si",$data,$htmlc);
 preg_match_all("#<a.*>(.*?)</a>#i",$htmlc[1][1],$nik);
 preg_match_all("#(player=\d{0,9999})#i",$htmlc[1][1],$profile);
 
 
 $hlx = array(
	"rank"=>$htmlc[1][0],
	"name"=>$nik[1][0],
	"profile"=>$url_site."hlstats.php?mode=playerinfo&".$profile[1][0],
	"points"=>$htmlc[1][2],
	"playtime"=>$htmlc[1][4],
	"kills"=>$htmlc[1][5],
	"deaths"=>$htmlc[1][6],
	"kd"=>$htmlc[1][7],
	"headshoots"=>$htmlc[1][8],
	"hsk"=>$htmlc[1][9],
	"accuracy"=>$htmlc[1][10],
 );
 
?> 
    <tr>
      <td><?=$hlx['rank']?></td>
      <td><a target="_blank" href="<?=$hlx['profile']?>"><?=$hlx['name']?></a></td>
      <td><?=$hlx['points']?></td>
      <td><?=$hlx['playtime']?></td>
      <td><?=$hlx['rank']?></td>
      <td><?=$hlx['deaths']?></td>
      <td><?=$hlx['kd']?></td>
      <td><?=$hlx['headshoots']?></td>
      <td><?=$hlx['hsk']?></td>
      <td><?=$hlx['accuracy']?></td>
    </tr>

<?php
}


 } else {
 die('Не все данные указанны!');
 }
?>
<tr>
<td class="text-center" colspan="10">Специально для <a href="http://hlmod.ru/forum/hlstatsx-ce/8791-vyvod-top10-igrokov-iz-hlstatsx-ce-na-sait.html">hlmod.ru</a>
<br>
<a href="<?=$url_site?>">Статистика с сайта: <?=$url_site?></a>
</td>
</tr>
  </tbody>
</table>
</body>
</html>

P.S.Ну и для лентяев как обычно готовое решение во вложении:-D

Пробую ваш способ, но не получается, пустые строки в таблице, дело в том что в строке $game_type = "css" ; я указываю dm т.к у меня копия с csgo может из-за этого не работать?
 

sabas

Участник
Сообщения
17
Реакции
1
Может кто подскажет , как запилить топ в таком виде

198d81404e495fedbf2a5d44684487e5.png
 

-=Vampir=-

Переводчик и тестер
Сообщения
229
Реакции
73
Всем привет, можно и без базы обойтись, и брать данные непосредственно парсингом, даже с других статистик!:P

И так накалякал скриптец: http://game.cominet.ru/top10.php

Настройки (описание переменных)
PHP:
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";

Скрипт
PHP:
<?php 
//Адрес сайта со статистикой HLstatsX:CE
$url_site = "http://game.cominet.ru/stats/";
//Тип игры
$game_type = "css";
//Лимит Макс 20
$limit = "10";
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=8" />
	<meta http-equiv="X-UA-Compatible" content="chrome=1" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<link rel="stylesheet" type="text/css" href="http://yandex.st/bootstrap/3.0.2/css/bootstrap.min.css" />
	<title> Топ <?=$limit?> игроков!</title>
</head>
<body> 
<table class="table table-bordered">
  <thead>
    <tr>
      <th>Ранк</th>
      <th>Ник</th>
      <th>очки</th>
      <th>Время в игре</th>
      <th>Убийств</th>
      <th>Смертей</th>
      <th>K:D</th>
      <th>В голову</th>
      <th>HS:K</th>
      <th>Меткость</th>
    </tr>
  </thead>
  <tbody>
<?php
if($url_site && $game_type && $limit<=20){

$url = $url_site."ingame.php?mode=players&game=".$game_type;

$grab = str_replace(array("\n","\r","\t","&nbsp;"),"",file_get_contents($url));
preg_match_all("#<tr>(.*?)</tr>#i",$grab,$html);



for ($i = 0; $i <= ($limit-1); $i++) {
 $data = strip_tags($html[0][$i],"<td><a>");
 $data = preg_replace("#<td.*?>#","<td>",$data);
 preg_match_all("#<td>(.*?)</td>#si",$data,$htmlc);
 preg_match_all("#<a.*>(.*?)</a>#i",$htmlc[1][1],$nik);
 preg_match_all("#(player=\d{0,9999})#i",$htmlc[1][1],$profile);
 
 
 $hlx = array(
	"rank"=>$htmlc[1][0],
	"name"=>$nik[1][0],
	"profile"=>$url_site."hlstats.php?mode=playerinfo&".$profile[1][0],
	"points"=>$htmlc[1][2],
	"playtime"=>$htmlc[1][4],
	"kills"=>$htmlc[1][5],
	"deaths"=>$htmlc[1][6],
	"kd"=>$htmlc[1][7],
	"headshoots"=>$htmlc[1][8],
	"hsk"=>$htmlc[1][9],
	"accuracy"=>$htmlc[1][10],
 );
 
?> 
    <tr>
      <td><?=$hlx['rank']?></td>
      <td><a target="_blank" href="<?=$hlx['profile']?>"><?=$hlx['name']?></a></td>
      <td><?=$hlx['points']?></td>
      <td><?=$hlx['playtime']?></td>
      <td><?=$hlx['rank']?></td>
      <td><?=$hlx['deaths']?></td>
      <td><?=$hlx['kd']?></td>
      <td><?=$hlx['headshoots']?></td>
      <td><?=$hlx['hsk']?></td>
      <td><?=$hlx['accuracy']?></td>
    </tr>

<?php
}


 } else {
 die('Не все данные указанны!');
 }
?>
<tr>
<td class="text-center" colspan="10">Специально для <a href="http://hlmod.ru/forum/hlstatsx-ce/8791-vyvod-top10-igrokov-iz-hlstatsx-ce-na-sait.html">hlmod.ru</a>
<br>
<a href="<?=$url_site?>">Статистика с сайта: <?=$url_site?></a>
</td>
</tr>
  </tbody>
</table>
</body>
</html>

P.S.Ну и для лентяев как обычно готовое решение во вложении:-D

а не подскажешь как это все в блок на сайте сделать? Ну чтобы не отдельная страница была, а с левой стороны в блоке выводилось
 
Сверху Снизу