我正试图将一张图像悬停在画廊列表上,显示每个画廊的第二张图像(如果存在的话(。有些画廊只有一个图像显示为缩略图。
第一个图像是$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
不起作用;