2012-04-09 116 views
1

我有下表。標題看起來像是在PHP循環中生成的內容。它包含用戶必須支付的一些稅款和稅款可​​以分期支付。例如,如果用戶必須支付100美元的稅,並且他首先支付了25美元,然後支付了75美元,那麼該表中將有兩行用於該稅。表rowspan問題

我似乎無法完成的是製作一個行跨度,因此稅名只會顯示一次。

任何幫助表示讚賞。

<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; ?> 
+0

你可以發佈生成表的代碼嗎?更容易提供一個更容易被你理解的答案。 – 2012-04-09 19:18:56

+0

我已更新Brian的帖子。 – Psyche 2012-04-09 19:27:11

回答

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> 
+0

是的,我知道。但我想用PHP來生成它。 – Psyche 2012-04-09 19:53:32

+0

然後,您需要首先檢查您的數據集並找出哪些行需要跨越。 – 2012-04-09 19:55:59

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> 

我不明白你在問什麼。

+0

我需要爲第一列做一個rowspan。 – Psyche 2012-04-09 19:30:17