2016-02-24 75 views
0

我有简单的表格,每个表格都有办公室清单和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 
+0

请添加您的完整源代码。 –

+0

使用环内循环 For($ i = 0; $ i <4; $ i ++){ Echo'';对于($ i = 0; $ i <4; $ i ++){ Echo'​​'; } Echo''; } – mohade

+0

这个我的答案我不能把它从手机 – mohade

回答

0

你的PHP代码sshould看起来是这样的....

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>

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 

希望它会帮助你:)

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

但要小心,你需要采取正确尺寸的护理的阵列。