2

我正在尝试让 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 必须在图像目录中找到的每个文件夹的某种 foreach 循环中。

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

我可以让它与 php 一起工作以显示所有图像并放在页面上,但我需要这个结构。谢谢你的帮助。

4

2 回答 2

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";
}
于 2012-12-06T07:42:49.813 回答
0

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

这应该和他的一样。

使用 SQL 数据库

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

?>
于 2012-12-06T07:27:56.503 回答