2016-02-13 42 views
0

我有一个名为loop-images的文件夹,它有一组图像。我也有下面的PHP循环:来自文件夹列表的动态图像的PHP循环

foreach ($feed as $feed_id => $feed_title){ 
    echo '<img src="/loop-images/01.jpg" border="0"><br>'; 
    echo '<a href="/?id='.$feed_id.'">'.$feed_title.'</a>'; 
} 

在循环我有一个固定的形象,但我期待从环路图像文件夹使用动态图像。所以基本上,在第一个循环中它应该使用第一个图像等等。如果循环中的图像用完,则它会再次从第一个图像开始。

任何想法,我可以如何实现这一点?

感谢

+0

对不起你在哪里得到的ID或标题给定图像?你只有文件名 – 0x13a

+0

@DiegoMariani ID和标题不是图像的一部分,但新闻源循环正在发生时,我想要随机显示我在该环形图像文件夹中的图片。希望这是有道理的 – Ahmed

+0

所以你的目标是将所有图像读入'loop-images'文件夹并打印出来? – 0x13a

回答

0

这里的所有图像的东西,你可以尝试

$directory = "/loop-images"; // path to loop images folder 

    $images = glob($directory . "*.jpg"); 

    $imagescounter = 0; foreach ($feed as $feed_id => $feed_title){ 
    if($imagescounter>count($images)){ 
     $imagescounter = 0; 
    } 

    echo '<img src="/loop-images/'.$images[$imagescounter].'.jpg" border="0"><br>'; 
    echo '<a href="/?id='.$feed_id.'">'.$feed_title.'</a>'; 
    $imagescounter++; 
    } 
0

也许你要完成的是类似的东西。

使用scandir功能和正则表达式匹配使用preg_match PHP函数

foreach(scandir('/path/to/loop-images/') as $key => $file) { 
    if (preg_match('/[\s\S]+\.(png|jpg|jpeg|tiff|gif|bmp)/iu', $file)) { 
     echo '<img src="loop-images/' . $file . '" border="0"><br>'; 
    } 
} 
相关问题