繁体   English   中英

表列循环

[英]loop for table columns

我有一张简单的桌子,上面有办公室清单,每个都有3个选项。 我需要一个简单的循环,将相同的名称添加到不同办公室行中的每个单元格中。 我已经尝试通过php循环它,但是我是一个很新的人,所以它按数字顺序编号,而不是在行之间进行区别:

<tr>
  <td name="1"></td>
  <td name="1"></td>
  <td name="1"></td>
  <td name="1"></td>
</tr>
<tr>
  <td name="2"></td>
  <td name="2"></td>
  <td name="2"></td>
  <td name="2"></td>
</tr>
<tr>
  <td name="3"></td>
  <td name="3"></td>
  <td name="3"></td>
  <td name="3"></td>
</tr>
and so on

你的PHP代码应该看起来像这样...。

 for($i=0;$i<4;$i++){ echo '<tr>'; for($i=1;$i<5;$i++){ echo '<td name='.$i.'></td>'; } echo '</tr>'; } 

但是,如果您想添加字符串名称,可以将其放入这样的数组中

 $array = new array(name1,name2,name3,name4); for($i=0;$i<4;$i++){ echo '<tr>'; for($i=0;$i<4;$i++){ echo '<td name='.$array[$i].' > </td>'; } echo '</tr>'; } 

支出应该看起来像这样

 <tr> <td name="name1"></td> <td name="name1"></td> <td name="name1"></td> <td name="name1"></td> </tr> <tr> <td name="name2"></td> <td name="name2"></td> <td name="name2"></td> <td name="name2"></td> </tr> <tr> <td name="name3"></td> <td name="name3"></td> <td name="name3"></td> <td name="name3"></td> </tr> <tr> <td name="name4"></td> <td name="name4"></td> <td name="name4"></td> <td name="name4"></td> </tr> 

使用以下代码:-

echo '<table>';  // Table start
for($i=1;$i<4;$i++){                      
   echo '<tr>';   // tr start                  
     for($j=0;$j<4;$j++){
        echo "<td name='$i'></td>";   // print td
      }           
   echo '</tr>';  // tr end
}
echo '</table>'; // Table end

希望它能对您有所帮助:)

您需要像这样将所有表数据保留在数组中

$data_table = array(
    array(cell_11, cell_12, cell_13, cell_14),
    array(cell_21, cell_22, cell_23, cell_24),
    array(cell_31, cell_32, cell_33, cell_34),
    array(cell_41, cell_42, cell_43, cell_44),
);

并在模板中使用两个循环:

foreach ($data_table as $row) {
    echo '<tr>';
        foreach($row as $cell) {
            echo '<td>' . $cell . '</td>';
        }
    echo '</td>';
}

但是要小心,您需要注意阵列的正确大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM