如何在完成特定数字后自动切割单元格并开始新行

时间:2014-05-11 06:21:50

标签: php html

我有一个包含超过100个图像的数组的json文件

foreach($images as $image)
    {
                  $imagelink = $image['link'];
                  echo "<tr>";
                  echo "<td><img src=$imagelink></td>";
                  echo "</tr>";
    }

问题是,此代码每行打印出1张图像,另一张在其下方。

我怎样才能像图像一样显示4行

这样的结构:

IMAGE   IMAGE   IMAGE   IMAGE
IMAGE   IMAGE   IMAGE   IMAGE

而不是

IMAGE
IMAGE
IMAGE

请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:1)

这个怎么样:

echo "<table>";

$col = 0;
$maxCols = 4;
foreach($images as $image)
{
    // first row, or we've already output the max number of images per row so start a new one
    if( $col % $maxCols == 0 ) {
        // we need to end a previously started row
        if( $col != 0 ) {
            echo "</tr>";
        }

        echo "<tr>";
    }

    $imagelink = $image['link'];
    echo "<td><img src=$imagelink></td>";

    $col++;
}

// we didn't end the last row we started
if( $col != 0 ) echo "</tr>";

echo "</table>";