【问题标题】:Get images one by one from directory从目录中一张一张地获取图片
【发布时间】:2013-02-14 00:22:12
【问题描述】:

在 php 中我想问如何从文件夹目录中一张一张地获取图像并显示在 jquery 滑块中

 <ul class="jcarousel-list">
 <li class="jcarousel-item">
 <?php 
 $directory = "data/uploads/topslider/";
 if (glob($directory . "*") != false)
 {
   $filecount = count(glob($directory . "*"));
 }
 else
 {
 } 
 $files_index = glob("data/uploads/"."top"."slider/*.*");
 for ($i=0; $i<$filecount; $i++)
 {
   $num2 = $files_index[$i];
 ?>
 <img src="<?php echo $num2;?>" width="50" height="50" alt="" /> <? 
 }?></li>
 </ul>

我想要这样的显示:

Image1 Imag2 Image3......等等来自单个文件夹或目录

【问题讨论】:

  • 查看“目录中每个文件的循环代码”stackoverflow.com/a/6155564/1089331,看看它是否对您的请求有所帮助。
  • 除了任何其他问题之外,我希望轮播需要每个图像在其自己的&lt;li&gt; 标记中,并且您没有在正确的位置循环,所以这是一个需要解决的主要问题。跨度>
  • 另外,请扩展“它没有按我的意愿工作”。代码是否返回任何循环图像 html?如果是这样,$num2 是否按照 PHP 的预期设置?
  • @WilliamIsted 和 raad 感谢它现在正在运行的一切,我想要我得到它...... Kit Grose 给了我工作解决方案

标签: php javascript jquery jquery-slider


【解决方案1】:

有四项主要检查:

  1. 您的$directory 路径相对于您当前在PHP 中的工作目录是否正确?您可以通过临时echo getcwd(); 来确定您当前的工作目录。它需要返回您的“数据”文件夹的父目录才能使您的代码正常工作。

  2. data 文件夹是否可以从 Web 上的当前页面访问?例如如果您手动从 URL 中删除页面(例如,index.php)并添加data/uploads/topslider/someimage.png,其中someimage.png 是您知道存在于您的topslider 文件夹中的图像,该图像是否在浏览器中正确加载?如果没有,您需要更新在img 标记中构建src 属性的方式。

  3. 您只是为所有图像添加了一个jcarousel-item,这对我来说似乎不正确。我猜你应该为每张图片添加一个列表项。

  4. 您不需要调用 glob 两次来确定您必须处理多少个文件。只需执行一次foreach 声明:

    echo '<ul class="jcarousel-list">';
    foreach(glob($directory . '*') as $filename) {
        echo '<li class="jcarousel-item"><img src="'.$filename.'" width="50" height="50" alt="" /></li>';
    }
    echo '</ul>';
    

【讨论】:

  • @FarhanDharsi:很高兴听到这个消息!如果它解决了您的问题,请记得将我的回答标记为已接受!
  • 感谢 kit grose 你教我新剧本 非常感谢我的兄弟
猜你喜欢
  • 2013-07-27
  • 2015-07-05
  • 2015-12-23
  • 2012-02-10
  • 2015-07-26
  • 2011-11-08
  • 2011-12-28
  • 2021-12-14
  • 1970-01-01
相关资源
最近更新 更多