Как создать цикл в столбце таблицы 3 с помощью php - PullRequest
0 голосов
/ 02 июля 2019

У меня есть такой код

<table>
<tr>
   <th>No</th>
   <th>Title</th>
   <th>Name</th>
</tr>    
foreach($value as $item){
        echo "<tr>";
        echo "<td>".$item['no']."</td>";
        echo "<td>".$item['title]."</td>";
        echo "<td>".$item['data']."</td>";
        echo "</tr>";
}
</table>

Например, у меня в цикле 5 предметов. Мой цикл выводится примерно так:

| No |   Title  |  Name |
|----|----------|-------|
| 1  |    Book  | Susan |
| 2  |   Comic  |  Budi |
| 3  |   Recipe | Anwar |
| 4  |  Magazine|  Leo  |
| 5  |   Novel  | Clara |

Но я хочу выводить как это с циклическим заголовком также image

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Вы можете попробовать array_chunk разбить массив на 3 элемента в первой строке.

$value = [
    ['no' => '1', 'title' => 'Book', 'data' => 'Susan'],
    ['no' => '2', 'title' => 'Comic', 'data' => 'Budi'],
    ['no' => '3', 'title' => 'Recipe', 'data' => 'Anwar'],
    ['no' => '4', 'title' => 'Magazine', 'data' => 'Leo'],
    ['no' => '5', 'title' => 'Novel', 'data' => 'Clara']
];

$value = array_chunk($value, 3);

echo '<table>';
foreach ($value as $row) {
    echo '<tr>';
    foreach ($row as $item) {
        echo '<td>'.$item['no'].'</td>';
        echo '<td>'.$item['title'].'</td>';
        echo '<td>'.$item['data'].'</td>';
    }
    echo '</tr>';
}
echo '</table>';
0 голосов
/ 02 июля 2019

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

замените данные цикла и протестируйте их.

$i = 1;
echo '<tr>';
foreach ($row as $item) {
    echo '<td>'.$item['no'].'</td>';
    echo '<td>'.$item['title'].'</td>';
    echo '<td>'.$item['data'].'</td>';
    if($i % 3 == 0) {
        echo '</tr><tr>';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...