请问一下如何循环出来这样的表格啊? /*现在一数组$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");想循环出如图片所示的表格就是如果后面没有了则补上空的单元格,*/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问答改填空,呵呵echo "<table>"; for????????? { echo "<tr>\n"; echo "<td>" echo ????????; echo "</td>"; echo "</tr>\n"; }echo "</table>\n"; 问答改填空,呵呵 大概是这样子,内循环没三个输出一对<tr></tr>就好了echo " <table>"; for????????? { echo " <tr>\n";for?????????{echo " <td>" echo ????????; echo " </td>"; }echo " </tr>\n"; } echo " </table>\n"; <table width="200" border="1"> <tr><?php$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value){ echo "<td>$value</td>"; if((($key-1)%3)==1) { echo "</tr><tr>"; }}?> </tr></table> 改善了一下,应该还有更好的方法,你自己可以想想。<table width="200" border="1"> <tr><?php$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value){ echo "<td>$value</td>"; if((($key-1)%3)==1) { echo "</tr><tr>"; }}if (3-sizeof($city)%3 ==1){ echo "<td> </td>";}else if(3-sizeof($city)%3 ==2){ echo "<td> </td>"; echo "<td> </td>";}?> </tr></table> 其实用css来控制是最好的,将每个li的宽度设置成33%好像就可以了。 要补空的话 用空格补就行吧~~~这个是我的代码。[code]<table width="200" border="1"><?php$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");$i=0;while($i<count($city)){echo "<tr>";for($j=0;$j<3;$j++){echo "<td>";echo $city[$i]; ++$i;echo " </td>";}echo "</tr>";}?></table>[/code] <table width="200" border="1"><?php$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");$i=0;while($i<count($city)){echo "<tr>";for($j=0;$j<3;$j++){echo "<td>";echo $city[$i]; ++$i;echo " </td>";}echo "</tr>";}?></table> $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");$len = count($city);$i = $len % 3;if($i != 0){ for($j = 0;$j<3-$i;$j++)$city[$len+$j] = " ";}下面就不用讲了吧 请问为什么PHP没有mkdir()等方法的执行权限? Rewrite伪静态的这段正则如何写? 谁用过JpGraph做过走势图 用PHP针对上百兆的*.log日志文件,用什么方法做PV统计较好? table中不能有div么? apache access_log 日志体积肥大 那位大哥有DzSoft PHP Editor 的注册码 怎么让数组一行显示3列(急) 唠叨,请教关于smartemplate的问题 用query()怎样实现一次提交对n个数据表进行操作? 求一小段PHP代码的改法 模仿昨天前辈, 火影忍者最新漫画浏览 面翻页痛苦
for?????????
{
echo "<tr>\n";
echo "<td>"
echo ????????;
echo "</td>";
echo "</tr>\n";
}
echo "</table>\n";
大概是这样子,内循环没三个输出一对<tr></tr>就好了echo " <table>";
for?????????
{
echo " <tr>\n";
for?????????
{
echo " <td>"
echo ????????;
echo " </td>";
}
echo " </tr>\n";
}
echo " </table>\n";
<table width="200" border="1">
<tr>
<?php
$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value)
{
echo "<td>$value</td>";
if((($key-1)%3)==1)
{
echo "</tr><tr>";
}
}
?>
</tr>
</table>
<table width="200" border="1">
<tr>
<?php
$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value)
{
echo "<td>$value</td>";
if((($key-1)%3)==1)
{
echo "</tr><tr>";
}
}if (3-sizeof($city)%3 ==1)
{
echo "<td> </td>";
}
else if(3-sizeof($city)%3 ==2)
{
echo "<td> </td>";
echo "<td> </td>";
}
?>
</tr>
</table>
[code]
<table width="200" border="1">
<?php
$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
$i=0;
while($i<count($city)){
echo "<tr>";
for($j=0;$j<3;$j++){
echo "<td>";
echo $city[$i]; ++$i;
echo " </td>";
}
echo "</tr>";
}
?>
</table>
[/code]
<table width="200" border="1">
<?php
$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
$i=0;
while($i<count($city)){
echo "<tr>";
for($j=0;$j<3;$j++){
echo "<td>";
echo $city[$i]; ++$i;
echo " </td>";
}
echo "</tr>";
}
?>
</table>
$len = count($city);
$i = $len % 3;
if($i != 0)
{
for($j = 0;$j<3-$i;$j++)
$city[$len+$j] = " ";}
下面就不用讲了吧