1

HTML テーブルを描画するための 2 つの for ループがあり、最初の for ループから列を描画し、2 番目の for ループから行を追加したいと考えています。ただし、テーブルは次の方法では描画できません。

for($i=0;$i<$diffc;$i++){
                    ?>

                    <td>
                    <?php
                    for($j=0;$j<2;$j++){
                        ?>
                <tr>MODEL</tr>
                        <tr><?php echo $modelNo; ?></tr>    
                        <tr>MODELw</tr>
                        <tr><?php echo $model; ?></tr>

                        <?php
                    }
                    ?>

                    </td>
                    <?php

            }

これをどのように行うべきか考えていますか?

4

2 に答える 2

1

そうです、テーブルは最初にで描画され、次に列で描画されます(逆はできません)。

したがって、次のことが必要になる場合があります (PHP を使用していると仮定して):

  1. テーブル セルの値を表す 2 次元配列を作成します (PHP で)。
  2. 各行を繰り返し、次に列を繰り返してテーブルを描画します。

この方法では、余分なループを実行する必要があります。

于 2013-03-07T06:34:26.247 に答える
0

まず最初に、テーブルが html でどのように機能するかを理解する必要があります。そうすれば、php で簡単に行うことができます。

したがって、テーブルを描画するために 2 つのループを使用しています。最初のループでは列を描画し、2 番目のループでは行を描画します。だからここにそれを行う方法があります。

これがhtmlテーブルの構造です。

<table>
  <tr>
   <td>1 Column</td>
  </tr>
</table>

最初のループで、次の html コードを描画します

<table>
    <tr>
        <td>Column 1</td><td>Column 2</td><td>Column 3</td>
</tr>

最初のループの終わり。

次に、2 番目のループで次の html を描画します

<tr>
<td>row 1</td><td>row 2</td><td>row 3</td>
</tr>

<tr>
<td>row 1</td><td>row 2</td><td>row 3</td>
</tr>

<tr>
<td>row 1</td><td>row 2</td><td>row 3</td>
</tr>

</table>

PHPでのやり方がわからない場合は教えてください。

于 2013-03-07T06:37:52.613 に答える