🙄

【PHP】TBを作成 ※n列で改行して余りはハイフン

2022/06/02に公開

TBを作成 ※4列で改行して余りはハイフン

パターン1

<?php $data = ['フシギダネ','フシギソウ','フシギバナ','ヒトカゲ','リザード','リザードン','ゼニガメ','カメール']; ?>
<table>
    <tr>
        <th colspan ="<?php echo $col = 4;?>">ポケモン</th>
    <tr><?php
        $wari = count($data) % $col;
        foreach($data as $td => $list){ 
            if($td % $col === 0 && $td > 0) echo '</tr><tr>';
            echo '<td>',$list['name'] ?: '調査中','</td>';
        } 
        echo $wari !== 0 ? str_repeat('<td>-</td>',$col - ($wari) % $col):'';?>
    </tr>
</table>

image.png

パターン2

<?php $data = ['フシギダネ','フシギソウ','フシギバナ','ヒトカゲ','リザード','リザードン','ゼニガメ','カメール']; ?>
<table>
    <tr>
        <th rowspan ="<?php echo ceil(count($data)/$col = 4);?>">ポケモン</th><?php 
        $wari = count($data) % $col;
        foreach($data as $td => $list){ 
            if($td % $col === 0 && $td > 0)echo '</tr><tr>'; 
            echo '<td>',$list['name'] ?: '調査中','</td>';
        }
        echo $wari !== 0 ? str_repeat('<td>-</td>',$col - ($wari % $col)):'';?>
    </tr>
</table>

image.png

Discussion