指定された形式のように複数の画像を表に表示する方法を知りたい
1stimage 2nd image 3rd image
4thimage 5th image 6th image
7thimage 8thimage ........
これらの画像はデータベースから取得されています。データベースには多数の画像が含まれている可能性があります。
私を助けてください?
このようなことを達成するには:
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も参照してください。
$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
演算子を使用して機能します。