Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • Не хотите БАН?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок
  • Загляните на рынок

    Там вы можете продать или купить
    Всё что касается игровых серверов
  • 0
extremist

bans.txt в таблицу (PHP)

Вопрос

Бьюсь над построением таблицы из файла bans.txt (хочу добавить список банов на страницу статистики своего сервера) Но пока не удается получить желаемый результат. Использую такой код:

<?php
    $a = file('C:\Program Files (x86)\Arma 2 Dayz\instance_24_Napf\Battleye\bans.txt');
    echo '<table width="500" border="1"><tr><th>№</th><th>guid</th><th>Срок бана</th><th>Причина</th></tr>'; 
   
    $i = 1;
    foreach ($a as $s)
	{
      echo '<tr><td>', $i++, '</td><td>',
           implode('</td><td>', array_slice(explode(' ', $s), 0,2,4)),
           '</td></tr>';
    }
      echo '</table>';
?>

как разделитель указываю пробел, но в этом файле в "причинах бана" пробелы встречаются и таблица некорректно строится.

 

Утилы DaRT и EPM Rcon Tool также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

Изменено пользователем extremist (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Бьюсь над построением таблицы из файла bans.txt (хочу добавить список банов на страницу статистики своего сервера) Но пока не удается получить желаемый результат. Использую такой код:

<?php
    $a = file('C:\Program Files (x86)\Arma 2 Dayz\instance_24_Napf\Battleye\bans.txt');
    echo '<table width="500" border="1"><tr><th>№</th><th>guid</th><th>Срок бана</th><th>Причина</th></tr>'; 
   
    $i = 1;
    foreach ($a as $s)
	{
      echo '<tr><td>', $i++, '</td><td>',
           implode('</td><td>', array_slice(explode(' ', $s), 0,2,4)),
           '</td></tr>';
    }
      echo '</table>';
?>

как разделитель указываю пробел, но в этом файле в "причинах бана" пробелы встречаются и таблица некорректно строится.

 

Утилы DaRT и EPM Rcon Tool также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

 

Помогло?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Забронировать это рекламное место


  • 0

пропарси строки, без explode

ПЕРВЫЙ пробел - GUID

ВТОРОЙ пробел - срок

Все что осталось - описание.

Юзани strpos

Вырезал с 1

Вырезал со 2

Оставшееся прикрепил как - "Причина".

 

Хотя... Можно и с explode - брать 1 элемент как UID, второй как Срок, оставшиеся элементы массива строки выводить со 2 по последний(count), склеивая с пробелами.

Изменено пользователем NoNameUltima (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Бьюсь над построением таблицы из файла bans.txt (хочу добавить список банов на страницу статистики своего сервера) Но пока не удается получить желаемый результат. Использую такой код:

<?php
    $a = file('C:\Program Files (x86)\Arma 2 Dayz\instance_24_Napf\Battleye\bans.txt');
    echo '<table width="500" border="1"><tr><th>№</th><th>guid</th><th>Срок бана</th><th>Причина</th></tr>'; 
   
    $i = 1;
    foreach ($a as $s)
	{
      echo '<tr><td>', $i++, '</td><td>',
           implode('</td><td>', array_slice(explode(' ', $s), 0,2,4)),
           '</td></tr>';
    }
      echo '</table>';
?>

как разделитель указываю пробел, но в этом файле в "причинах бана" пробелы встречаются и таблица некорректно строится.

 

Утилы DaRT и EPM Rcon Tool также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

у тебя на сайте это просто таймеры? на отключение, рестарт и тд???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Бьюсь над построением таблицы из файла bans.txt (хочу добавить список банов на страницу статистики своего сервера) Но пока не удается получить желаемый результат. Использую такой код:

<?php
    $a = file('C:\Program Files (x86)\Arma 2 Dayz\instance_24_Napf\Battleye\bans.txt');
    echo '<table width="500" border="1"><tr><th>№</th><th>guid</th><th>Срок бана</th><th>Причина</th></tr>'; 
   
    $i = 1;
    foreach ($a as $s)
	{
      echo '<tr><td>', $i++, '</td><td>',
           implode('</td><td>', array_slice(explode(' ', $s), 0,2,4)),
           '</td></tr>';
    }
      echo '</table>';
?>

как разделитель указываю пробел, но в этом файле в "причинах бана" пробелы встречаются и таблица некорректно строится.

 

Утилы DaRT и EPM Rcon Tool также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

у тебя на сайте это просто таймеры? на отключение, рестарт и тд???

у метя тауреновский батник+шредулер бека+диспетчер задач windows отвечают за автоматическую работу сервера, а таймеры на сайте синхронизированы по времени с хост-машиной, поскольку и сервер и сайт на одной машине находятся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Бьюсь над построением таблицы из файла bans.txt (хочу добавить список банов на страницу статистики своего сервера) Но пока не удается получить желаемый результат. Использую такой код:

<?php
    $a = file('C:\Program Files (x86)\Arma 2 Dayz\instance_24_Napf\Battleye\bans.txt');
    echo '<table width="500" border="1"><tr><th>№</th><th>guid</th><th>Срок бана</th><th>Причина</th></tr>'; 
   
    $i = 1;
    foreach ($a as $s)
	{
      echo '<tr><td>', $i++, '</td><td>',
           implode('</td><td>', array_slice(explode(' ', $s), 0,2,4)),
           '</td></tr>';
    }
      echo '</table>';
?>

как разделитель указываю пробел, но в этом файле в "причинах бана" пробелы встречаются и таблица некорректно строится.

 

Утилы DaRT и EPM Rcon Tool также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

 

Вот накидал за 2 минуты готовое решение. Меняй как вздумается

 

<?php
echo "<head><meta charset='utf8'></head><body>"; //Кодировка - выставь какая надо
$file = file('bans.txt');
foreach($file as $row) // Разбиваем по одной строке 
{     
    $row_array = explode(' ', $row); // Експлодим в массив строку. guid = [0], время = [1], причина = [3]-*     
    echo "<table>";
    echo "<tr>";    
     echo "<td>".$row_array[0]."</td>"; // guid    
     echo "<td>".$row_array[1]."</td>"; // время     
    $i = 2; //начинаем со второго елемента     
    $row = ''; //создаем пустую переменную    
     while(@$row_array[$i]) // Пока не кончились слова обьяснения      
    {    
        $row .= ' '.$row_array[$i]; // дописываем их в строку через пробел      
        $i++; // И идем на следующий елемент    
     }         
    echo "<td>".$row."</td>";     
    echo "</tr>";  
    echo "</table>"; 
} ?>  
 

 

 

Изменено пользователем NEMO (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

в общем забил я на заморочки с таблицей и  сделал чтобы тупо список как и в bans.txt выводился, так что можете себе копировать и банить на своих серверах тех же упырей :laugh:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...