【问题标题】:PHP Scan directory for images - carousel图像的 PHP 扫描目录 - 轮播
【发布时间】:2013-06-25 19:36:09
【问题描述】:

我的网站上有一个轮播。每张幻灯片如下所示:

<div class="item active">
    <a class="fancybox" rel="gallery1" href="img/gallery/country/large/01.jpg">
        <img src="img/gallery/country/thumb/01.jpg" alt="Default Image 1" />
    </a>
</div>
<div class="item">
    <a class="fancybox" rel="gallery1" href="img/gallery/country/large/01.jpg">
        <img src="img/gallery/country/thumb/01.jpg" alt="Image 2" />
    </a>
</div>  
<div class="item">
    <a class="fancybox" rel="gallery1" href="img/gallery/country/large/01.jpg">
        <img src="img/gallery/country/thumb/01.jpg" alt="Image 3" />
    </a>
</div>  

我想使用 php 扫描图像的“大”和“拇指”文件夹,并将滑块构建为上述格式。如果没有图像,则不会有输出,因此不会显示滑块。

我这里有 2 个文件夹,我不知道这是否会使事情严重复杂化。或者,我可以有任何文件夹结构,但理想情况下我想要一个拇指文件和一个大图像文件。

那么,有人对我有什么建议吗? :)

【问题讨论】:

    标签: php fancybox carousel scandir


    【解决方案1】:

    使用glob 查找您的文件:

    <?php
    foreach (glob("img/gallery/country/large/*.jpg") as $image) {
      echo $image;
    }
    

    【讨论】:

      【解决方案2】:

      可能是这样的:

      // this assumes that ABC.JPG exists in both "img/gallery/country/thumb/" and "img/gallery/country/large/"!
      $thumbs = glob("img/gallery/country/thumb/*.jpg");
      
      if(count($thumbs)) {
        natcasesort($thumbs);
        foreach($thumbs as $thumb) {
          ?>
          <div class="item">
              <a class="fancybox" rel="gallery1" href="img/gallery/country/large/<?php echo basename($thumb) ?>">
                  <img src="<?php echo $thumb ?>" alt="" />
              </a>
          </div>  
          <?php
        }
      } else {
        echo "No images";
      }
      

      【讨论】:

    • &lt;?php $thumbs = glob("$_SERVER[DOCUMENT_ROOT/img/gallery/africa/thumb/*.jpg"); ?&gt; 是你的问题。查看$_SERVER 部分。这应该看起来像 glob("{$_SERVER['DOCUMENT_ROOT']}/img/gallery/africa/thumb/*.jpg") - 相对路径也可以......
    • 对不起,这是我的错字!不幸的是,这不是问题.. pastebin.com/B6yUjDTS
    • 抱歉,我的foreach 循环缺少}。答案已更新。
    • 对不起,是的,我几分钟前刚刚添加了它!感谢更新.. 除了采购图像之外,这现在可以工作了!如果我将它留在“/img/gallery/country/large/*.jpg”,它不会回显任何图像。如果我使用我通常的 php 文档根目录,同样的!
    • 猜你喜欢
      相关资源
      最近更新 更多
      热门标签