表列的循环

时间:2016-02-24 13:10:51

标签: php loops

我有简单的办公室列表,每个办公室有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

3 个答案:

答案 0 :(得分:0)

你的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>'; 
  } 

outpout应如下所示

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

答案 1 :(得分:0)

使用以下代码: -

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

希望它会对你有所帮助:)。

答案 2 :(得分:0)

您需要将所有表格数据保存在数组中

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

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