-1

我想知道如何在给定格式的表格中显示多个图像

1stimage    2nd image   3rd image
4thimage    5th image   6th image
7thimage    8thimage    ........

这些图像来自数据库。数据库中可能有很多图像。

请帮我?

4

2 回答 2

3

要实现这样的目标:

在此处输入图像描述

您可以通过将其包装成iterator提供行和列的自己的内容来轻松地使事物可配置:

/**
 * function to fetch one row from database
 */
function fetch_row($resultSet = NULL) {
    static $result;
    static $i = 0;
    if ($resultSet) {
        $result = $resultSet;
        return;
    }
    return mysql_fetch_assoc($result);
}

fetch_row($result1); // initialize fetch function

$it = new FetchIterator('fetch_row');

$table = new TableIterator($it, 5);

if ($table->valid()) : ?>

<table border="1">

    <?php foreach ($table as $row => $columns) : ?>

        <tr class="<?php echo $row % 2 ? 'odd' : 'even'; ?>">

            <?php foreach ($columns as $index => $column) : ?>

            <td>
                <?php if ($column) echo $column['aaa'], ' ', $column['bbb']; ?>
            </td>

           <?php endforeach; ?>

        </tr>

    <?php endforeach; ?>

</table>

<?php endif;

一些Demo以及一些 PHP Iterator Fun

于 2012-04-27T07:36:49.830 回答
0
$i=1;
foreach($arr as $val) { 
    if($i == 1) echo '<table><tr>';
    echo '<td>' . $val . '</td>';
    if($i % 3 == 0 && $i != count($arr)) echo '</tr><tr>';
    if($i++ == count($arr)) echo '</tr></table>';
}

可能有一种更“漂亮”的方法可以做到这一点,但上述方法可以使用modulus操作符。

于 2012-04-27T07:39:38.453 回答