2

我正在尝试在 Joomla 中放置幻灯片,对于此幻灯片,我希望它获取文件夹的所有图像,我使用以下代码:

$dir = '/images/slideshow/breda';
$files = scandir($dir);
print_r($files);
echo '<div class="flexslider">';
    echo '<ul class="slides">';
        foreach($files as $file) {
            echo '<li><img src="/images/slideshow/breda/';
            echo $file;
            echo '" alt="" title="" /></li>';
        }
    echo '</ul>';
echo '</div>';
print_r($file);

当我使用 print_r 时,它不会返回任何数据。

我究竟做错了什么?

4

2 回答 2

5

您可能需要考虑为此使用 Joomla 编码标准,如下所示:

$path = JPATH_SITE . '/images/slideshow/breda/';
$files = JFolder::files($path);
print_r($files);
echo '<div class="flexslider">';
    echo '<ul class="slides">';
        foreach($files as $file) {
            echo '<li><img src="/images/slideshow/breda/';
            echo $file;
            echo '" alt="" title="" /></li>';
        }
    echo '</ul>';
echo '</div>';
print_r($file);

我还没有测试我快速模拟的东西,所以请让我知道它是否有效,我可以相应地更新:)

希望这可以帮助

于 2013-10-21T20:33:07.173 回答
0

我在对我有用的组件中使用了 glob:http: //php.net/manual/en/function.glob.php

使用示例:

$directory = 'images'.DS.'images'.DS;
$images = glob($directory . "{*.jpg,*.png,*.gif}",GLOB_BRACE);

foreach($images as $image){

Echo $image;

}

如果可能,始终最好使用 Joomla 编码标准。

希望能帮助到你。

于 2013-10-21T20:45:44.237 回答