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 に答える