-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;

一部のデモ一部の 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 に答える