1

我有两个 for 循环来绘制 HTML 表,我想从第一个 for 循环中绘制列,并从第二个 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. 创建表示表格单元格值的二维数组(在 PHP 中)。
  2. 通过遍历每一行,然后逐列来绘制表格。

您最终不得不使用此方法执行额外的循环。

于 2013-03-07T06:34:26.247 回答
0

首先,您必须了解表格在 html 中的工作方式,然后您可以在 php 中轻松完成。

因此,您正在使用两个循环来绘制表格。在第一个循环中,您要绘制列,而在第二个循环中,您要绘制行。所以这里是如何做到这一点。

这是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>

第一个循环结束。

然后在第二个循环中绘制以下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 回答