2

我正在使用 jQueryZoom,它需要像这样显示两张图像(一张用于“a”标签,另一张用于“img”):

<a href="images/BIGIMAGE.JPG">  
    <img src="images/SMALLIMAGE.JPG">  
</a>

但我需要从 MySQL 的两个不同目录中获取这些图像(默认目录:'zoom' 和目录:'normal'。所以我在我的 HTML 正文上尝试这个:

<?php if ( $imagePath = $results02['adaptador']->getImagePathFrontend() && $imagePathNormal = $results02['adaptador']->getImagePathFrontend( IMG_TYPE_NORMAL ) ) { ?>
    <a href="<?php echo $imagePath ?>"  rel='gal1' id="demo1" >
        <img src="<?php echo $imagePathNormal ?>" />
    </a>
<?php } ?>

它给我带来了第二个。在第一个中,它返回一个真值 (1)。这是在浏览器上加载页面后的代码:

<a href="1"  rel='gal1' id="demo1" >
   <img src="../../images/produtos/adaptadores/normal/Adaptador 2P.png" />
</a>

为什么'if'在第一个选项上返回true,而不是第二个选项中的图像路径?

4

2 回答 2

3

您必须分别对作业进行分组。现在,您正在分配$imagePath布尔运算的结果。

if ( ($imagePath = $results02['adaptador']->getImagePathFrontend()) &&
     ($imagePathNormal = $results02['adaptador']->getImagePathFrontend( IMG_TYPE_NORMAL )) )
{
    // ...
}
于 2013-06-15T14:31:39.030 回答
1

要么在外面设置图像路径,要么在它周围加上括号。您的操作顺序可能会让您感到困惑

<?php 
$imagePath = $results02['adaptador']->getImagePathFrontend();
if ( $imagePath && $imagePathNormal = $results02['adaptador']->getImagePathFrontend( IMG_TYPE_NORMAL ) ) { ?>

    <a href="<?php echo $imagePath ?>"  rel='gal1' id="demo1" ><img src="<?php echo $imagePathNormal ?>" /></a>

<?php } ?>
于 2013-06-15T14:28:39.367 回答