2012-04-09 6 views
1

次の表があります。ヘッダーは見た目にあり、コンテンツはPHPループ内で生成されます。これには、ユーザーが支払う必要のある税金と、分割払いで支払うことができる税金が含まれています。たとえば、ユーザーが100ドルの税金を支払う必要があり、最初に25ドルと75ドルを支払うと、その税のテーブルに2行が表示されます。テーブル行間問題

私が達成できないように見えるのは、行間を作成して税名が1回だけ表示されるようにすることです。

何か助けていただければ幸いです。

<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

テーブルを生成するコードを投稿できますか?あなたがより簡単に理解できる答えを提供する方が簡単でしょう。 –

+0

ポストブライアンを更新しました。 – Psyche

答えて

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

+0

次に、データセットを調べて、どの行がスパニングする必要があるかを調べる必要があります。 –

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

私は最初の列の行スパンを行う必要があります。 – Psyche