【问题标题】:Get images from multiple folders within /images and place each folders contents in its own div从 /images 中的多个文件夹获取图像,并将每个文件夹的内容放在自己的 div 中
【发布时间】:2012-11-24 04:33:55
【问题描述】:

我正在尝试让 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 一起工作以显示所有图像并放在页面上,r 但我需要这个结构。感谢您的帮助。

【问题讨论】:

  • 请向我们展示您对 php 所做的工作,以便我们帮助您改进代码。
  • 我一直在使用这里描述的许多不同的现有 php 方法。我试图使用, $result = array(); $dir = '图片/'; foreach(glob($dir.'*.jpg') as $filename) { $result[] = "
    "; } 这让我明白了每个 div 都有单独的图像。我试图对其进行一些操作,但无济于事。我是一个 php 菜鸟。

标签: php html foreach gallery auto-populate


【解决方案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";
}

【讨论】:

    【解决方案2】:

    您需要将所有数据结构以字符串格式存储在一个地方。示例(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>
    
    ?>
    

    【讨论】:

    • 是否可以不用sql。本质上,这将是一个本地站点,将通过我的家庭网络托管。文件将通过从我的相机中引入图像的工作流程进行存储和创建。然后文件将存储在相应的文件夹中,并显示在网页上的 div 中。
    • 是的,可以通过完整路径检索图像文件列表。只有文件夹路径应该是已知的并且很难给出。我在上面添加了一个示例(测试!应该可以正常工作)
    • 好的,我认为这对我有用。我可以在一个 div 中调用所有这些 img 吗?
      然后对多个目录进行硬编码,即 $directory1、$directory2 等,并为每个目录变量调用 foreach 循环
    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2014-01-30
    • 2014-04-30
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多