表rowspan问题

时间:2012-04-09 19:16:21

标签: php html html-table

我有下表。标题是它的外观,内容是在PHP循环中生成的。它包含一些用户必须支付的税款,并且可以分期付款。例如,如果用户必须支付100美元的税,而他首先支付25美元然后支付75美元,那么该表中将有两行用于该税。

我似乎未能完成的是创建一个rowpan,因此税名只会显示一次。

感谢任何帮助。

<table cellpadding="0" cellspacing="0" width="100%" class="sortable">
    <thead>
        <tr>                                                        
            <th width="10%">Tax name</th>
            <th width="10%">Value</th>
            <th width="10%">Paid</th>
            <th width="10%">Rest</th>            
        </tr>
    </thead>
    <tbody>
        <tr>                                    
            <td>Sign-up tax</td>
            <td>100$</td>
            <td>25$</td>
            <td>75$</td>                        
        </tr>   
        <tr>                                    
            <td>Sign-up tax</td>
            <td>100$</td>
            <td>75$</td>
            <td>0$</td>                        
        </tr>
    </tbody>
</table>

PHP代码如下所示:

<?php for ($i = 0; $i < count($tax_details); $i++): ?>
<tr>                                    
    <td><?php echo $tax_details[$i]['name']; ?></td>
    <td><?php echo $tax_details[$i]['value']; ?></td>
    <td><?php echo $tax_details[$i]['paid']; ?></td>
    <td><?php echo $tax_details[$i]['rest']; ?></td>                        
</tr>
<?php endfor; ?>

2 个答案:

答案 0 :(得分:1)

用这个替换html:

<tbody>
    <tr>                                    
        <td rowspan="2">Sign-up tax</td>   <---add rowspan here
        <td>100$</td>
        <td>25$</td>
        <td>75$</td>                        
    </tr>   
    <tr>                                    
        <td>100$</td>         <---remove second sign-up tax from here
        <td>75$</td>
        <td>0$</td>                        
    </tr>
</tbody>

答案 1 :(得分:0)

您的代码看起来正确,我没有看到问题。

<table border="0" cellpadding="0" cellspacing="0" width="100%" class="sortable">
    <thead>
        <tr>                                                        
            <th width="10%">Tax name</th>
            <th width="10%">Value</th>
            <th width="10%">Paid</th>
            <th width="10%">Rest</th>            
        </tr>
    </thead>
<tbody>
<?php for ($i = 0; $i < count($tax_details); $i++): ?>
<tr>                                    
    <td><?php echo $tax_details['name']; ?></td>
    <td><?php echo $tax_details['value']; ?></td>
    <td><?php echo $tax_details['paid']; ?></td>
    <td><?php echo $tax_details['rest']; ?></td>                        
</tr>
<?php endif; ?>
    </tbody>
</table>

我不明白你在问什么。