图像不显示在if语句中

时间:2016-06-20 15:21:07

标签: php mysql

这应该很简单。如果图像存在于目录中,则尝试回显该图像。 Else guest.png应该回应。到目前为止,guest.png回应很好。我的问题是,当它存在时,我永远不会有.jpg图像。我仔细检查过这个来源。图像只显示为空图像框。

 <?php
  $ID=$row_RecordsetLast['ID'];

$image = '../../pics/'.$ID.'.jpg';




if (file_exists($image)) {
    echo '<img src=$image alt="" width="110" height="161" />';
} else {
    echo '<img src="guest.png" alt="" width="110" height="161" />';
}
?>

2 个答案:

答案 0 :(得分:2)

你没有用撇号或引号包装图像地址。

将行更改为:

echo '<img src="$image" alt="" width="110" height="161" />';

应该有效,考虑到HTML页面将会到达给定的地址。

请注意../../pics/可能不起作用,具体取决于项目的文件夹结构。

答案 1 :(得分:1)

经过反复试验,以下代码对我有用。我猜变量在img源代码中效果不佳。

<?php
$ID=$row_RecordsetLast['ID'];

$image = '../../pics/'.$ID.'.jpg';


if (file_exists($image)) {
    echo '<img src="../../pics/' . $ID . '.jpg" alt="" width="110" height="161" />';
} else {
    echo '<img src="guest.png" alt="" width="110" height="161" />';
}
?>