从/ images中的多个文件夹中获取图像,并将每个文件夹内容放在其自己的div中

时间:2012-12-06 07:13:18

标签: php html foreach gallery auto-populate

我正在尝试让php执行以下操作。

我的根目录中有一个文件夹结构。 / images / 1234,/ images / 2345,/ images / 3456等(图像中的多个文件夹)

我想获取每个文件夹的内容并将其内容放入自己的div中,使用php而不是硬编码,因为文件夹和文件会定期更改。

<div><img src="images/1234/1.jpg"><img src="images/1234/2.jpg"><img src="images/1234/3.jpg"></div>
<div><img src="images/2345/1.jpg"><img src="images/2345/2.jpg"><img src="images/2345/3.jpg"></div>
<div><img src="images/3456/1.jpg"><img src="images/3456/2.jpg"><img src="images/3456/3.jpg"></div>

将不断添加文件/文件夹,因此这些div必须位于images目录中找到的每个文件夹的某种foreach循环中。

基本上,images文件夹中的每个文件夹都是一个div,如果存在新文件夹,则刷新浏览器时会自动填充div。

我可以使用php来显示所有图像并放在页面上,但我需要这个结构。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

foreach (glob('images/*') as $dir) {
  echo '<div>'; // One div per directory
  foreach (glob($dir."/*.jpg") as $img) {
    echo "<img src='$img'/>";
  }
  echo "</div>\n";
}

答案 1 :(得分:0)

您需要以字符串格式将所有数据结构存储在一个位置。示例(sql数据库)。 然后执行sql查询以检索道路图像文件的所有位置。 然后用php函数换行以应用路径(路径)。

这应该是他的。

使用SQL DATABASE

<?php
// Formulate Query
$querySQL = "SELECT imageURL FROM tableImage";

// Perform Query
$result = mysql_query($querySQL );

//Gets all channels url images in an array variable
//Then attributed to code html image tag

<div><img src=".$result[0]." ></div>
<div><img src=".$result[1]." ></div>
<div><img src=".$result[2]." ></div>

?>

没有SQL 可以使用没有sql的完整路径检索图像文件列表。只有文件夹路径应该是已知的并且很难给出。

<?php
//path to directory to scan
$directory = "../images/team/harry/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.jpg");

<div><img src="$directory.$images[0]." ></div>
<div><img src="$directory.$images[1]." ></div>
<div><img src="$directory.$images[2]." ></div>

?>