dongquqiao2010 2011-09-06 10:49
浏览 136
已采纳

table + foreach - 新专栏?

<?php
$values = array();
for($i=0;$i<100;$i++){
 $values[$i] = "aaa" . $i;
} ?>
<table>
<?php
foreach ($values as $i => $val) {

echo "<tr><td>" . $val . "</td> </tr>";
} ?>
</table>

this generated me:

aaa1
aaa2
...
aaa50
...
aaa90
...
aaa100

how can I make two column?

aaa1   aaa50
aaa2   ....
...    aaa90
aaa50  aaa100

but no:

aaa1 aaa2
aaa3 aaa4
...  ....
aaa99 aaa100
  • 写回答

4条回答 默认 最新

  • doumi9661 2011-09-06 11:23
    关注

    The way that I would do this is to create two separate tables (each one column wide) and then include both of them in a single, two-columned table:

    <?php
    $list=array('a','b','c','d','e','f');
    $midpoint=floor(count($list)/2);
    $tableHeader='<table width="100%">';
    $tableFooter='</table>';
    $leftTable=$tableHeader;
    $rightTable=$tableHeader;
    for ($c=0; $c<$midpoint; $c++)
    {
        $leftTable.='<tr><td width="100%">'.$list[$c].'</td></tr>';
    }
    $leftTable.=$tableFooter;
    for ($c=$midpoint; $c<count($list); $c++)
    {
        $rightTable.='<tr><td width="100%">'.$list[$c].'</td></tr>';
    }
    $rightTable.=$tableFooter;
    $mainTable='<table><tr><td width="50%">'.$leftTable.'</td><td width="50%">'.$rightTable.'</td></tr></table>';
    echo $mainTable;
    ?>
    

    Add some CSS to remove padding around the sub-tables and borders etc and you should be good to go.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题