来自文件夹列表的动态图像的PHP循环
问题描述:
我有一个名为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>';
}
在循环我有一个固定的形象,但我期待从环路图像文件夹使用动态图像。所以基本上,在第一个循环中它应该使用第一个图像等等。如果循环中的图像用完,则它会再次从第一个图像开始。
任何想法,我可以如何实现这一点?
感谢
答
这里的所有图像的东西,你可以尝试
$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++;
}
答
也许你要完成的是类似的东西。
使用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>';
}
}
对不起你在哪里得到的ID或标题给定图像?你只有文件名 – 0x13a
@DiegoMariani ID和标题不是图像的一部分,但新闻源循环正在发生时,我想要随机显示我在该环形图像文件夹中的图片。希望这是有道理的 – Ahmed
所以你的目标是将所有图像读入'loop-images'文件夹并打印出来? – 0x13a