@fokin_nikolay1989

Как правильно вывести таблицу на php?

Добрый день ребят, нашел в инете интересный код по выводу данных из файла, но при выводе у меня получается кто в лес кто по дрова, при этом, каждая строка видиться как новая таблица.
<?php
# Путь к файлу
$file_name = "set.txt";

# Считываем информацию по строкам
$data = file( $file_name );
$i = 1;

# В цикле обходим массив данных
foreach( $data as $value ):

# Разбиваем строку по |
$value = explode( "|", $value );

echo '<table border="1">';
echo '<tr>';

echo	   ' <tr>
        <th>№</th>
        <th>Название</th>
        <th>Уровень</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
         <th>Очки</th>
        </tr>';
{
echo '<td>' . $i++ . '</td>';
echo '<td>' . $value[0] . '</td>';
echo '<td>' . $value[1] . '</td>';
echo '<td>' . $value[2] . '</td>';
echo '<td>' . $value[3] . '</td>';
echo '<td>' . $value[4] . '</td>';
echo '<td>' . $value[5] . '</td>';
echo '<td>' . $value[6] . '</td>';
echo '<td>' . $value[7] . '</td>';
echo '</tr>';
}
echo '</table>';
endforeach;
?>


а на выходе получется вот так

№ Название Уровень Очки Очки Очки Очки Очки
1 12123 33 1 192.168.1/30 TRUNK
№ Название Уровень Очки Очки Очки Очки Очки
2 2 213123 СА 192.168.0.1 вапивап KOD 192.168.1

Хотелось бы что бы все выровнялось по столбикам, и описание столбцов не дублировалось!. Помогите пожалуйста!!!
  • Вопрос задан
  • 323 просмотра
Решения вопроса 2
@Rigorbb
Попробуй так

<?php
# Путь к файлу
$file_name = "set.txt";

# Считываем информацию по строкам
$data = file( $file_name );
$i = 1;


echo '<table border="1">';
echo	   ' <tr>
        <th>№</th>
        <th>Название</th>
        <th>Уровень</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
        <th>Очки</th>
         <th>Очки</th>
        </tr>';


# В цикле обходим массив данных
foreach( $data as $value ):

# Разбиваем строку по |
$value = explode( "|", $value );

echo '<tr>';


{
echo '<td>' . $i++ . '</td>';
echo '<td>' . $value[0] . '</td>';
echo '<td>' . $value[1] . '</td>';
echo '<td>' . $value[2] . '</td>';
echo '<td>' . $value[3] . '</td>';
echo '<td>' . $value[4] . '</td>';
echo '<td>' . $value[5] . '</td>';
echo '<td>' . $value[6] . '</td>';
echo '<td>' . $value[7] . '</td>';
echo '</tr>';
}

endforeach;

echo '</table>';
?>
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
# В цикле обходим массив данных
foreach( $data as $value ):
...
echo '<table border="1">';
...
echo '</table>';
...
endforeach;

Если вы внимательно прочитете код и совсем немного подумаете, вы сами сможете решить свою проблему.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы