繁体   English   中英

从文件夹获取图像并使用 href 和图像源路径的问题

[英]Issues getting images from a folder and using a path for href and image source

我是 PHP 新手,遇到了一些麻烦。
我需要获取一些图像以显示为:

<a rel="example_group" href="slidesstartpagina/DESOMVIELE-Bloemen-01.jpg"     title="Desomviele bloemen en decoraties"><img src="slidesstartpagina/DESOMVIELE-Bloemen-01-tn.jpg" alt="" /></a>

我编写的 PHP 代码确实完美地显示了<a href>的第一个路径,但是对于<img src>它使用Array文件而不是使用文件名。
我一定在使用该数组时做错了什么。

任何的想法?

我的代码:

<?php
$paththumb = "img/bloemen_thumb/";
$pathimg = "img/bloemen_img/";
$images = preg_grep('/^([^.])/', scandir($pathimg));
$thumbs = preg_grep('/^([^.])/', scandir($paththumb));
$i=1;
foreach ($thumbs as $block) {
if ($i%16 == 1)
{  
echo '<div class="block2 gallery">';
}
if ($thumbs[0] == '.');
foreach ($images as $value) {echo '<a rel="example_group"        href="img/bloemen_img/'.$value.'" title="Desomviele bloemen en decoraties"><img src="img/bloemen_thumb/'.$thumbs.'" alt="" /></a>';
};
if ($i%4 == 0)
{
    echo '</div>';
};
 $i++;
if ($i%16 != 1) echo '</div>';
}
?>

您必须将这些 div 放在“foreach”循环中。 如果 thimbs 和图像的文件名相同,您可以使用一个循环:

$paththumb = 'img/bloemen_thumb/';
$pathimg = 'img/bloemen_img/';
$thumbs = preg_grep('/^([^.])/', scandir($paththumb));
$i=1;

echo '<div class="block2 gallery">';
foreach ($images as $key => $value) {

    echo '<a rel="example_group" href="img/bloemen_img/'.$images[$key].'" title="Desomviele bloemen en decoraties"><img src="img/bloemen_thumb/'.$thumbs[$key].'" alt="" /></a>';

    if($i%16==0){echo '</div><div class="block2 gallery">';}
    $i++;   
}
echo '</div>';

检查文件是否存在也很好......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM