用PHP显示带有图像的表格

用PHP显示带有图像的表格,php,Php,我需要用php生成一个表,该表将显示存储在数据库中的图像名称。它必须一行显示3个图像。图像一直添加到数据库中,所以我需要自动生成图像,而不是硬编码表。我不知道该怎么做?请帮忙 假设您从数组中的数据库中获取所有图像的名称 $img_array = array( 1=>'f.jpg', 2=>'s.jpg', 3=>'t.jpg',

我需要用php生成一个表,该表将显示存储在数据库中的图像名称。它必须一行显示3个图像。图像一直添加到数据库中,所以我需要自动生成图像,而不是硬编码表。我不知道该怎么做?请帮忙

假设您从数组中的数据库中获取所有图像的名称

$img_array = array(
                   1=>'f.jpg',
                   2=>'s.jpg',
                   3=>'t.jpg',
                   4=>'f.jpg',
                   5=>'e.jpg'
            );

// now create dynamic table via php
<table border="1" cellpadding="2" cellspacing="2" width="100%">
<tr>
<?php 
    $i=0;
    foreach($img_array as $k){
    if($i%3==0) { ?> </tr><tr> <?php } ?>
     <td><img src="<?php echo $k?>" border="0"></td>
<?php $i++; } ?>
 </tr>
</table>
$img\u数组=数组(
1=>'f.jpg',
2=>'s.jpg',
3=>'t.jpg',
4=>'f.jpg',
5=>'e.jpg'
);
//现在通过php创建动态表
“border=”0“>

注意:请在

迭代图像记录之前,在
src
中写入图像的完整路径,使用模3切换到下一个表行

比如:

echo '<table><tr>';
foreach ($images) {
    echo '<td>$image</td>';
    if ($i % 3 == 0) {
       echo '</tr><tr>';
    }
}
echo '</tr></table>';
echo';
foreach($images){
回声‘$image’;
如果($i%3==0){
回声';
}
}
回声';

像这样的简单表格

<table>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>

123
123
要自动生成,您需要存储表中的第一列、第二列或第三列

<?php
$pos = 1;

print "<table>"
for ($i=0; $i<=10;$i++)
{
  if ($pos==1)
  {
     print "<tr><td>1</td>";
     $pos=2;
   }
  else if ($pos==2)
  {
     print "<td>2</td>";
     $pos=3;
   }
  else if ($pos==3)
  {
     print "<td>3</td></tr>";
     $pos=1;
   }
 }
 if ($pos==2 || $pos==3)
    print "</tr>";

 print "</table>"

您需要循环结果记录集,并每隔3个元素打印出新行

例如:

<table>
<tr>

<?php $i=0; foreach ($images as $image): ?>

  <td><?php echo $image['name'] ?> <img src="<?php echo $image['path'] ?>" /></td>
  <?php if(++$i%3==0): ?>
    </tr><tr>
  <?php endif ?>

<?php endforeach ?>

</tr>
</table>

" />

从哪里增加
$i
?是的,对不起,我只是一次就写出来了。从
for
循环:`for($i=0;$i)获取您的$i