【问题标题】:loop for table columns表格列的循环
【发布时间】:2016-02-24 13:10:50
【问题描述】:

我有一张简单的桌子,上面有办公室清单,每个桌子有 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

【问题讨论】:

  • 请添加您的完整源代码。
  • 在循环内使用循环 For($i=0;$i'; For($i=0;$i'; } 回声 ''; }
  • 这是我的答案,我不能从手机上放它
  • 你想循环上面提到的 HTML 吗?

标签: php loops


【解决方案1】:

你的 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>

【讨论】:

    【解决方案2】:

    使用下面的代码:-

    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
    

    希望对你有帮助:)

    【讨论】:

      【解决方案3】:

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

      $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>';
      }
      

      但要小心,您需要注意数组的正确大小。

      【讨论】:

        猜你喜欢
        • 2011-11-12
        • 1970-01-01
        • 2015-10-10
        • 2014-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-04
        • 2021-11-25
        相关资源
        最近更新 更多