Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • OPG PROJECT

    Группа ВК

    По-настоящему хороший сервер с уникальным модом! 
     Заходи к нам,тебе тут понравится!
  • 0
Sign in to follow this  
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 также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

Edited by extremist (see edit history)

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 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 также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

 

Помогло?

Share this post


Link to post
Share on other sites



  • 0

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

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

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

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

Юзани strpos

Вырезал с 1

Вырезал со 2

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

 

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

Edited by NoNameUltima (see edit history)

Share this post


Link to post
Share on other sites
  • 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 также выстраивают таблицы из этого файла. Может кто сведущ в данном вопросе и подскажет каким макаром таблицу выстроить?

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

Share this post


Link to post
Share on other sites
  • 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 отвечают за автоматическую работу сервера, а таймеры на сайте синхронизированы по времени с хост-машиной, поскольку и сервер и сайт на одной машине находятся.

Share this post


Link to post
Share on other sites
  • 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>"; 
} ?>  
 

 

 

Edited by NEMO (see edit history)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.