Страница 1 из 1

Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 31 авг 2011, 16:11
Edrard
Сделаем это общедоступным, благо ничего сложного нет.
Все, что нужно сделать это сохранить данный код в файл с расширение php и задать параметр $clan_id(id номер вашего клана)
Пример можете посмотреть тут - https://wot-news.com/1/1.php
Код: Выделить всё<?php
    $clan_id = '1';
    $request = "GET /uc/clans/".$clan_id."/members/?type=table HTTP/1.0\r\n";
    $request.= "Accept: text/html, */*\r\n";
    $request.= "User-Agent: Mozilla/3.0 (compatible; easyhttp)\r\n";
    $request.= "X-Requested-With: XMLHttpRequest\r\n";
    $request.= "Host: challenge.worldoftanks.ru\r\n";
    $request.= "Connection: Keep-Alive\r\n";
    $request.= "\r\n";

    $wot_host="challenge.worldoftanks.ru";

    $fp = fsockopen("challenge.worldoftanks.ru", 80, $errno, $errstr, 60);
    if (!$fp) {
        echo "$errstr ($errno)<br>\n";
    } else {
        fwrite($fp, $request);
        $page = '';
        while (!feof($fp)) {
            $page .= fgets($fp, 4096);
        }
        fclose($fp);
    }
    preg_match_all("/{\"request_data\":(.*?),\"result\":\"success\"}/", $page, $matches);
    $new = (json_decode($matches[0][0], true));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Список клана</title>

        <link rel="stylesheet" href="http://tablesorter.ru/docs/css/jq.css" type="text/css" media="print, projection, screen" />
        <link rel="stylesheet" href="http://tablesorter.ru/themes/blue/style.css" type="text/css" media="print, projection, screen" />
        <script type="text/javascript" src="http://tablesorter.ru/jquery-latest.js"></script>
        <script type="text/javascript" src="http://tablesorter.ru/jquery.tablesorter.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                // теперь по умолчанию у нас всегда будет запускаться виджет зебра
                $.tablesorter.defaults.widgets = ['zebra'];
                // теперь по умолчанию всегда будем сортировать по первой колонке
                $.tablesorter.defaults.sortList = [[0,0]];
                // вызов плагина
                $("table").tablesorter();
            });   
        </script>
    </head>
    <body>
        <div align="center">
        <table class="tablesorter" cellspacing="1" style="width: 800px;">             
            <thead>
                <tr>
                    <th>Имя</th>
                    <th>ID</th>
                    <th>Состоит в клане</th>
                    <th>Звание</th> 
                </tr> 
            </thead>
            <tbody>
                <?php foreach($new['request_data']['items'] as $val){
                    $date = explode('.',$val['member_since']);
                    $new = $date['2'].'.'.$date['1'].'.'.$date['0']
                    ?> 
                    <tr>
                        <td><?php echo $val['name']; ?></td>
                        <td><?php echo $val['account_id']; ?></td>
                        <td><?php echo $new; ?></td>
                        <td><?php echo $val['role']; ?></td>
                    </tr>
                    <?php } ?>
            </tbody> 
        </table>
        </div>
    </body>
</html>

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 07 сен 2011, 17:50
stailx1
а с ссылками на профиля игроков?

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 08 сен 2011, 13:28
Edrard_2
Можно вот так, замените

Код: Выделить всё                   
                    <tr>
                        <td><?php echo $val['name']; ?></td>
                        <td><?php echo $val['account_id']; ?></td>
                        <td><?php echo $new; ?></td>
                        <td><?php echo $val['role']; ?></td>
                    </tr>


на


Код: Выделить всё                   
                    <tr>
                        <td><a href="http://game.worldoftanks.ru/accounts/named/<?php echo $val['name']; ?>" target="_blank"><?php echo $val['name']; ?></a></td>
                        <td><?php echo $val['account_id']; ?></td>
                        <td><?php echo $new; ?></td>
                        <td><?php echo $val['role']; ?></td>
                    </tr>

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 08 сен 2011, 15:17
stailx1
Код: Выделить всё   <tr>
                            <td><a href="http://game.worldoftanks.ru/accounts/named/<?php echo $val['name']; ?>" target="_blank"><?php echo $val['name']; ?></a></td>
                            <td><?php echo $val['account_id']; ?></td>
                            <td><?php echo $new; ?></td>
                            <td><?php echo $val['role']; ?></td>
                        </tr>


не. нужно заменить на

Код: Выделить всё   <tr>
                            <td><a href="http://challenge.worldoftanks.ru/uc/accounts/<?php echo $val['account_id']; ?>-<?php echo $val['name']; ?>" target="_blank"><?php echo $val['name']; ?></a></td>
                            <td><?php echo $val['account_id']; ?></td>
                            <td><?php echo $new; ?></td>
                            <td><?php echo $val['role']; ?></td>
                        </tr>

а еще можно приписать
<td><a href="http://emem.ru/WoT/history/<?php echo $val['name']; ?>/" target="_blank">http://emem.ru/WoT/stat/<?php echo $val['account_id']; ?>/sv22-default.png</a></td>
только добавить
<th>Сигнатура и статистика</th>

тогда будет вообще с юзербарами от корамбы

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 08 сен 2011, 16:15
stailx1
гм, а не подскажите как корректней прикрутить нумерацию, вроде нужно i++; куда то вставлять. вот собственно мой вариант
http://ds-wot.ru/members_tank/stat.php

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 08 сен 2011, 21:56
Edrard_2
stailx1 писал(а):гм, а не подскажите как корректней прикрутить нумерацию, вроде нужно i++; куда то вставлять. вот собственно мой вариант
http://ds-wot.ru/members_tank/stat.php


Вы просто хотите номерки прикрутить?

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 09 сен 2011, 15:21
stailx1
спасибо, разобрался, вот так нужно
<td><?php echo ++$tuctuc; ?></td>

http://ds-wot.ru/ds-clan-members.html

Re: Вывод списка игроков клана на своём сайте

СообщениеДобавлено: 14 сен 2011, 16:28
Edrard
Тема закрыта, в связи выходом новой версии скрипта, обсудить можно тут -https://wot-news.com/main/forum/viewtopic.php?f=12&t=836