从文件夹中获取图像并使用 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" 循环中。
如果顶针和图像的文件名相同,您可以使用一个循环:
$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>';
检查文件是否存在也很好...
我是 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" 循环中。 如果顶针和图像的文件名相同,您可以使用一个循环:
$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>';
检查文件是否存在也很好...