2011-03-29 139 views
0

我需要一些表格帮助。用合并单元格生成表格

我有一些示例数据:

array 
    0 => 
    array 
     'ID' => string '1' (length=1) 
     0 => string '1' (length=1) 
     'Name' => string 'Jon' (length=3) 
     1 => string 'Jon' (length=3) 
     'SecondName' => string 'Dee' (length=3) 
     2 => string 'Dee' (length=3) 
     'Date' => string '3, 2011' (length=7) 
     3 => string '3, 2011' (length=7) 
     'TotalHours' => string '06:48' (length=5) 
     4 => string '06:48' (length=5) 
     'TotalFee' => string '124' (length=3) 
     5 => string '124' (length=3) 
    1 => 
    array 
     'ID' => string '3' (length=1) 
     0 => string '3' (length=1) 
     'Name' => string 'Some ' (length=5) 
     1 => string 'Some ' (length=5) 
     'SecondName' => string 'Preson' (length=6) 
     2 => string 'Preson' (length=6) 
     'Date' => string '3, 2011' (length=7) 
     3 => string '3, 2011' (length=7) 
     'TotalHours' => string '32:06' (length=5) 
     4 => string '32:06' (length=5) 
     'TotalFee' => string '436' (length=3) 
     5 => string '436' (length=3) 
    2 => 
    array 
     'ID' => string '3' (length=1) 
     0 => string '3' (length=1) 
     'Name' => string 'Some ' (length=5) 
     1 => string 'Some ' (length=5) 
     'SecondName' => string 'Preson' (length=6) 
     2 => string 'Preson' (length=6) 
     'Date' => string '4, 2011' (length=7) 
     3 => string '4, 2011' (length=7) 
     'TotalHours' => string '10:00' (length=5) 
     4 => string '10:00' (length=5) 
     'TotalFee' => string '1345' (length=4) 
     5 => string '1345' (length=4) 

现在我想要动态地创建与此数据由人分组HTML表,所以名称/第二个名字不会每一行中重复。是否可以合并名称单元格?

/-----------------------------------------\ 
|   | month 1 | hours | cash | 
| Person 1 |------------------------------| 
|   | month 2 | hours | cash | 
|-----------------------------------------| 
| Person 2 | month 1 | hours | cash | 
\-----------------------------------------/ 

etc ... 这可能吗?

+0

在生成的HTML或数组中? – 2011-03-29 16:40:00

回答

1

您正在寻找的东西是rowspan。 看看这个链接:http://www.htmlcodetutorial.com/tables/index_famsupp_30.html

用法:

<TABLE BORDER=2 CELLPADDING=4> 
<TR> 
    <TH ROWSPAN=3 BGCOLOR="#99CCFF">Production</TH> 
    <TD>Raha Mutisya</TD> <TD>1493</TD> 
    </TR> 
<TR> 
    <TD>Shalom Buraka</TD> <TD>3829</TD> 
    </TR> 
<TR> 
    <TD>Brandy Davis</TD> <TD>0283</TD> 
    </TR> 
<TR> 
    <TH ROWSPAN=3 BGCOLOR="#99CCFF">Sales</TH> 
    <TD>Claire Horne</TD> <TD>4827</TD> 
    </TR> 
<TR> 
    <TD>Bruce Eckel</TD> <TD>7246</TD> 
    </TR> 
<TR> 
    <TD>Danny Zeman</TD> <TD>5689</TD> 
    </TR> 
</TABLE> 

</TABLE></html> 

您需要添加这个正确ofcourse,但它给你的基本理念。

此外,您还需要按人员姓名(或ID)排序结果,并在结果集运行时更改。这是最简单的解决方案。