1

次の表があります。ヘッダーは外観にあり、コンテンツは PHP ループ内で生成されます。ユーザーが支払わなければならないいくつかの税金が含まれており、税金は分割払いで支払うことができます。たとえば、ユーザーが 100 ドルの税金を支払う必要があり、最初に 25 ドルを支払い、次に 75 ドルを支払う場合、テーブルにはその税金の行が 2 つ表示されます。

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

どんな助けでも大歓迎です。

<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 に答える