PHP foreach循环,用于HTML 3表格列中的所有图像

时间:2016-03-17 19:58:12

标签: php

您好,我是PHP和本网站的新手,所以请保持友好:)

我目前无法使用下面的PHP foreach代码,因为我试图回显HTML表格3列中的所有图片,但它只回显2。

更新:感谢评论人员,我设法解决了一些问题,谢谢。但是,我现在遇到了另一个令人困惑的问题。

基本上,如果我在一个文件夹中有一张图片,它会回显那一张图片,但是如果我把两张图片放在那里,它会回显4,1张第一张图片回显&2,并且第二个也是2。基本上显示4个图像,即使我在该文件夹中有2个图像。我似乎无法解决这个问题。

以下是代码:

<?php
// get images
$images = glob($imagedir.'/' . "*.png");
$i = 0;
echo'<table><tr>';
foreach($images as $image)
{
    $i++;
   echo '<td><img src="'.$image.'" height="200"></td>';
   if($i == 3)
   {
       echo '</tr><tr>';
       $i = 0;
   }
}
echo '</tr></table>';
?>

先谢谢

1 个答案:

答案 0 :(得分:0)

您提供HTML代码的代码很好。 如果您有重复项,则您的imagedir内容必定是错误的。

一些评论:

  1. row 2 and 4还包含名称以glob($imagedir.'/' . "*.png");结尾的目录。
  2. 根据图像数量,最后一个表行不会完全填充表格单元格。
  3. 最好不要在php文件末尾使用php结束标记.png
  4. 我已修改您的代码以避免出现问题。 我确信有更多/其他方法可以做到这一点,但首先想到这一点。

    ?>