Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Получаем информацию с сервера с помощью BukkitStats

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем slenky, 10 авг 2012.

  1. maximcs1

    maximcs1 Старожил Пользователь

    Баллы:
    103
    да мне прост статистика игроков нужна на сайт)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    slenky

    slenky Модератор

    Баллы:
    173
    Skype:
    slenky2
    Как пишет автор плагина, может снизить нагрузки если MySQL не на компьютере с сервером. Юзается ж пароль, риск какой?
     
  4. wroud

    wroud Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wrouds
    сейчас всё это взломать не проблема, + я посмотрел в апи файле нет никакой защиты от sql иньекции(вроде просто пробежался по коду)
     
  5. noxrus

    noxrus Активный участник

    Баллы:
    68
    Skype:
    noxrus
    Имя в Minecraft:
    Nox
    У кого он полностью работает ?
    У меня килы и смерти не пишет.
     
  6. wroud

    wroud Активный участник Пользователь

    Баллы:
    88
    Skype:
    Wrouds
    в настройках веб части надо включать если я не ошибаюсь.
     
  7. noxrus

    noxrus Активный участник

    Баллы:
    68
    Skype:
    noxrus
    Имя в Minecraft:
    Nox
    @wroud, А где именно ?
    И вот еще вопрос, зделал топ активных ( скорее по ПХП ) сделал сортировку
    а он мне кидает в разброс.

    Меняю столбик totaltime из varchar(10000) в INT(255) тогда он обновляет информацию только об одном человеке. Может это можно как то за счет ПХП подправить?
     
  8. noxrus

    noxrus Активный участник

    Баллы:
    68
    Skype:
    noxrus
    Имя в Minecraft:
    Nox
    Вот более яркий пример, доработка @Сирариус так сказать.
    Можете добавить в шапку =)



    HTML:
    <?
    $dbhost = 'localhost'; //Hostname
    $dbname = 'database_mysql'; //Name of database
    $dbuser = 'username_mysql'; //Database Username
    $dbpass = 'password_mysql'; //Database Password
     
    $link = mysql_connect($dbhost, $dbuser, $dbpass);
    if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
    } else {
    $db_selected = mysql_select_db($dbname, $link);
    ?>
    <center>
    <table border="0" cellpadding="0" cellspacing="0" id="minimalist">
    <tr>
    <td width="30"><strong>Имя пользователя</strong></td>
    <td width="30"><strong>Убийств</strong></td>
    <td width="30"><strong>Смертей</strong></td>
    <td width="30"><strong>Время в игре</strong></td>
    </tr>
    <?
    $sql = mysql_query("SELECT * FROM playerlist ORDER BY username");
    while ($row = mysql_fetch_assoc($sql)) {
    $seconds = $row['totaltime'];
    $h=floor($seconds/3600);
    $m=floor(($seconds%3600)/60);
    $s=($seconds%3600)%60;
    if ($h == false) { $h = ""; } else { $h = $h." ч. "; }
    if ($m == false) { $m = ""; } else { $m = $m." мин. "; }
    if ($s == false) { $s = ""; } else { $s = $s." сек. "; }
    $res = "$h $m $s";
    if ($row['status'] = 1) {
    $online = "style=' background-color:#00ff00;'";
    } else {
    $online = "";
    }
     
    echo "<tr>";
    echo "<td $online><strong>".$row['username']."</strong></td>";
    echo "<td $online><strong>".$row['kills']."</strong></td>";
    echo "<td $online><strong>".$row['deaths']."</strong></td>";
    echo "<td $online><strong>$res</strong></td>";
    echo "</tr>";
    }
    }
    mysql_close($link);
    ?>
    </table></center>[/code]
     
    Zeluboba нравится это.

Поделиться этой страницей