2016-02-13 44 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>'; 
    } 
} 
相關問題