1

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

我似乎未能完成的是制作一个行跨度,因此税名将只显示一次。

任何帮助表示赞赏。

<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; ?>
4

2 回答 2

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>
于 2012-04-09T19:18:25.260 回答
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>

我不明白你在问什么。

于 2012-04-09T19:28:41.753 回答