ThinkPHP ???? ???? ??? ??????
ThinkPHP? ??? ?? ?? PHP ?? ?????? ???, ?? ???, ???, ??? ? ??? ????? ?? ?????? ???? ????. ?? ???? ???? ?? ????? ???? ???? ??? ??? ???? ?? ?????.
? ???? ThinkPHP? ???? ???? ???? ??? ?????.
1. ? ??
?? ???? ?? ??? ?? ??? ???? ???? ???.
<table> <tr> <th rowspan="2">姓名</th> <th colspan="2">課程</th> <th rowspan="2">總分</th> </tr> <tr> <th>語文</th> <th>數(shù)學(xué)</th> </tr> <tr> <td>張三</td> <td>90</td> <td>80</td> <td>170</td> </tr> <tr> <td>李四</td> <td>75</td> <td>85</td> <td>160</td> </tr> <tr> <td>王五</td> <td>80</td> <td>75</td> <td>155</td> </tr> </table>
? ?????? ? ?? ?? ? ?? ?? ?? ???? ???. ThinkPHP? ? ???? ???? ??? ?? ??? ? ????.
<table> <tr> <th rowspan="2">姓名</th> <th colspan="2">課程</th> <th rowspan="2">總分</th> </tr> <tr> <th>語文</th> <th>數(shù)學(xué)</th> </tr> <?php foreach($data as $k => $v):?> <tr> <?php if($k == 0):?> <td rowspan="<?=count($data)?>"><?=$v['name']?></td> <?php endif;?> <td><?=$v['chinese']?></td> <td><?=$v['math']?></td> <?php if($k == 0):?> <td rowspan="<?=count($data)?>"><?=$v['total']?></td> <?php endif;?> </tr> <?php endforeach;?> </table>
? ????? foreach
??? ???? ???? ? ?? ?????. ? ?? ?? ???? ?? ? ?? ?? ?? ?? ?? ????, ??? ? ?? ??? ?? ???? ?? ??? ?? ? ?????. ? ?? ?? ?? ???? ? ?? ??? ?? ? ???? ???. ?? ?? ?? ???? ?? ??? ? ????. ??? ???? ? ??? ?????. foreach
循環(huán),將數(shù)據(jù)按照行的方式逐個輸出。如果是第一行的數(shù)據(jù),則將第一列的單元格設(shè)置為跨行,跨越的行數(shù)是數(shù)據(jù)的總行數(shù);如果是最后一行的數(shù)據(jù),則將第四列的單元格設(shè)置為跨行,跨越的行數(shù)同樣是數(shù)據(jù)的總行數(shù)。其他的單元格直接輸出對應(yīng)的數(shù)據(jù)即可。這樣就可以實現(xiàn)單元格的合并了。
二、合并表格
除了單元格的合并,有時還需要將多個表格合并成一個大的表格。這個時候可以借助ThinkPHP的模板引擎來實現(xiàn)。假設(shè)有兩個數(shù)據(jù)表格如下:
表格一:
<table> <tr> <th>姓名</th> <th>年齡</th> </tr> <tr> <td>張三</td> <td>22</td> </tr> <tr> <td>李四</td> <td>23</td> </tr> <tr> <td>王五</td> <td>24</td> </tr> </table>
表格二:
<table> <tr> <th>學(xué)科</th> <th>成績</th> </tr> <tr> <td>語文</td> <td>90</td> </tr> <tr> <td>數(shù)學(xué)</td> <td>80</td> </tr> <tr> <td>英語</td> <td>85</td> </tr> </table>
這兩個表格都可以使用上文介紹的方法進行單元格合并。如果需要將這兩個表格合并成一個大的表格,可以按照如下方式進行編寫:
<table> <tr> <th>姓名</th> <th>年齡</th> <th colspan="2">成績</th> </tr> <tr> <td>張三</td> <td>22</td> <td>語文</td> <td>90</td> </tr> <tr> <td>李四</td> <td>23</td> <td>數(shù)學(xué)</td> <td>80</td> </tr> <tr> <td>王五</td> <td>24</td> <td>英語</td> <td>85</td> </tr> </table>
這個代碼中,將第三列和第四列的單元格進行了合并,成為一個新的表格。其他的單元格按照原來的順序進行輸出即可。
三、總結(jié)
本文介紹了使用ThinkPHP對表格進行合并的方法。通過調(diào)整單元格的rowspan
和colspan
rowspan
? colspan
??? ?????? ??? ?? ??? ?? ?? ??? ? ?? ?? ???? ??? ? ???? ??? ? ????. ??? ??? ?? ???? ??? ??? ?? ?????. ??? ??? thinkphp ???? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)