爆炸和foreach创建多表

时间:2013-02-08 01:02:29

标签: php html loops foreach html-table

我正在使用explode()基本上将段落分成单个单词。效果很好。循环使用foreach()。也很棒。这里没什么复杂的。

$title_pieces = explode(" ", $title_fixed);
foreach($title_pieces as $tpiece){
echo "<b>$tpiece<br>";
}

不幸的是,这只会返回一个丑陋的长词列表。我想做什么,但不知道如何将这一切都放在一张漂亮的桌子上。创建表是没有问题的,我无法弄清楚的是如何让它每行编写多个$tpiece。我希望每行可能有5 <td>秒。

所以,如果我这样做:

foreach($title_pieces as $tpiece){
echo "<tr><td>$tpiece</td></tr>";
}

我还剩下很长的名单。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

尝试类似:

$count = 1;
echo "<tr>";
foreach($title_pieces as $tpiece){
    if ($count % NUM_COLS == 0)
         echo "</tr><tr>";

    echo "<td>$tpiece</td>";
    $count++;
}
echo "</tr>";

那里可能有一个聪明的优化。你正在做的是计算单元格的数量,并在计数均分为NUM_COLS时开始一个新行。重要的计数从1开始,而不是0,或者你将有一个空行。

答案 1 :(得分:0)

只是一个示例代码。使用modulo - 运算符。

<?php
$i = 1;
echo '<table><tr>';
foreach($title_pieces as $tpiece){
    if ($i % 10 == 0)
        echo "</tr><tr>";

    echo "<td>$tpiece</td>";

    $i++;
}

echo '</tr></table>';
?>