🙄
【PHP】TBを作成 ※n列で改行して余りはハイフン
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>
パターン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>
Discussion