检查库中是否存在第二个图像



我正试图将一张图像悬停在画廊列表上,显示每个画廊的第二张图像(如果存在的话(。有些画廊只有一个图像显示为缩略图。

第一个图像是$slider->url[0],第二个是$slider->url[1]。

如果不使用if语句,则会引发一个问题:如果第二个图像不存在,则会显示一个小错误图像。

我正在尝试使用if语句,所需结果如下:

如果存在第二图像->显示第二个图像css样式(imageexists(。

否则(第二个图像不存在->显示可选的css样式(加号按钮(。

这是我使用的代码:

<?php $imageexist=url[1]; ?>

<?php if(is_file(  $imageexist))           
{?> 
<div class="image_gallery" style="hover- image: url('<?php echo $slider -> url[0];?>');">
<a href="<?php echo $item->link; ?>">
<div class="imageexists"> 
<img src="<?php echo $slider -> url[1]; ?>"
itemprop="thumbnailUrl"/>
</div></a>

</div> 
<?php }
else {  ?> <div class="image_gallery" style="hover- image: url('<?php echo $slider -> url[0];?>');">
<a href="<?php echo $item->link; ?>">
<div class="plusButton"> 

</div></a>

</div>
<?php }?> 

这段代码没有显示任何错误,但它无法识别图像是否存在,因此它显示了替代选项(class plusbutton(。

如何让代码检查第二个图像是否存在?提前非常感谢!

检查路径-此函数查找指向的位置。它通常不是所需的目录,而是其他目录。若目录存在,并没有出现错误,但您的图像不在那个里。

在使用之前检查任何变量,从开始

<?php
$imageexist=url[1];
print_r($imageexist); 

它应该是一个带有"path/img_name.ext"的数组;它能正确生成链接吗?

/* this is wrong */
<div class="image_gallery" style="hover- image: url('<?php echo $slider -> url[0];?>');">

我不确定你想要什么效果,但这个style不起作用;

相关内容

最新更新