Как создать html таблицу на php?

Пользователь

от jorge , в категории: PHP , 2 года назад

Как создать html таблицу на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kenya , 2 года назад

@jorge Создать html таблицу на php можно несколькими путями, но мне кажется самый просто и легкий способ это просто цикл по столбцам и заголовкам и просто вывести их, небольшой примерчик:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Создание html таблицы на php</title>
</head>
<body>
<?php
$headers = ["Заголовок1", "Заголовок2"];
$data = [
    0 => [
        "Столбец 1",
        "Столбец 2"
    ],
    1 => [
        "Столбец 1",
        "Столбец 2"
    ]
];
?>
<table border="2">
    <tr>
        <?php foreach ($headers as $header): ?>
            <th><?= $header; ?></th>
        <?php endforeach; ?>
    </tr>
    <?php foreach ($data as $row): ?>
        <tr>
            <?php for ($i = 0; $i < count($headers); $i++): ?>
                <td><?= $row[$i]; ?></td>
            <?php endfor; ?>
        </tr>
    <?php endforeach; ?>
</table>
</body>
</html>


Пользователь

от josie , 2 года назад

@jorge 

Для того, чтобы создать HTML-таблицу на PHP, Вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
echo '<table>';
echo '<tr>';
echo '<th>Column 1</th>';
echo '<th>Column 2</th>';
echo '</tr>';
echo '<tr>';
echo '<td>Row 1, Cell 1</td>';
echo '<td>Row 1, Cell 2</td>';
echo '</tr>';
echo '<tr>';
echo '<td>Row 2, Cell 1</td>';
echo '<td>Row 2, Cell 2</td>';
echo '</tr>';
echo '</table>';


Этот код создаст таблицу с двумя столбцами и двумя строками. Вы также можете использовать тег <thead> для определения шапки таблицы и тег <tbody> для определения тела таблицы.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th>Column 1</th>';
echo '<th>Column 2</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td>Row 1, Cell 1</td>';
echo '<td>Row 1, Cell 2</td>';
echo '</tr>';
echo '<tr>';
echo '<td>Row 2, Cell 1</td>';
echo '<td>Row 2, Cell 2</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';


Вы также можете использовать цикл for или while для создания таблицы с большим количеством строк. Например:

1
2
3
4
5
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th>Column 1</th>';
echo '<th>Column 2</