将不同数量的变量回应到不同数量的表格单元格中

时间:2010-02-06 03:44:01

标签: php html

    echo $s['name'] .": ". $result ."<br />\n";

这是我的代码回显$ sitename []:$ result [] 目前有3个网站,它回声。 但是我希望它像这样回应它:

<table>
<tr>
<td>$sitename[0]</td>
<td>&nbsp;</td>
<td>$result[0]</td>
</tr>
<tr>
<td>$sitename[1]</td>
<td>&nbsp;</td>
<td>$result[1]</td>
</tr>
<tr>
<td>$sitename[2]</td>
<td>&nbsp;</td>
<td>$result[2]</td>
</tr>
</table>

然后在添加$ site [3]和$ site [4]

时自动添加其他行

我不确定这是否有意义,如果没有,请告诉我,我会尝试改写。

2 个答案:

答案 0 :(得分:1)

所以你会回显标签,然后在里面为每个网站做一个for循环,用这样的方式回显其余的值。For Loop Information

所以例如......

echo "<table>";
for ( $counter = 0; $counter <= 2; $counter += 1) 
{
   echo "
   <tr>
   <td>" . $sitename[$counter] . "</td>
   <td>&nbsp;</td>
   <td>" . $result[$counter] . "</td>
   </tr>";
}
echo "</table>";

如果您不确定要添加多少个网站,并且想要创建动态内容,也可以查找每个循环。

答案 1 :(得分:1)

只是为了让它变得更简单,因为IPX提到你可能想要为每个人使用a。

使用Foreach的IPX代码:

echo "<table>";
foreach ( $sitename as $counter => $name) 
{
   echo "
   <tr>
   <td>" . $name . "</td>
   <td>&nbsp;</td>
   <td>" . $result[$counter] . "</td>
   </tr>";
}
echo "</table>";

是的,它基本上是一回事,但我觉得我应该把它放在那里。