如果分配的图像不存在,我将如何使用PHP加载图像

时间:2013-10-09 15:18:38

标签: php html sql image echo

您好我对php和sql相对较新,我正在创建商店定位器和零件查找器,因此用户需要找到销售螺丝的地方,它会向他们显示该螺丝的细节以及100英里内最近的商店,一切顺利。我现在要做的是给每个部分一个图像,这样你就可以看到它的样子。 ATM我在PHP中嵌入了HTML这是我的代码。

                    echo "<div style=\"font-family:verdana;font-weight:bold;color:#3083FF;font-size:20px;width:100%;text-align:center;margin:0; padding:0;\">";
                            echo $row['partnum']."<br/>";
                    echo "</div>";  
                            echo"<img style=\"width:50%;\"; src=\"productimages\\".$row['partnum'].".png\" alt=\"Save icon\"/>";
                    echo "<div style=\"font-family:verdana;color:#3083FF;font-size:20px;width:100%;text-align:center;margin:0; padding:0;\">";
                            echo $row['description'];
                    echo "</div>";

我想要做的是,如果我的php查找我在我的代码中找到的图像并且目前没有找到它,它显示了一个可以理解的破碎图像链接但是我想要做的是如果发生这种情况我希望它只显示没有我代码中图像的图像。

抱歉英语不好而且没有缩进我的代码

2 个答案:

答案 0 :(得分:2)

只需使用file_exists

if(file_exists($_SERVER['DOCUMENT_ROOT'].'\productimages\'.$row['partnum'].'.png')) {
  echo "<img style=\"width:50%;\"; src=\"productimages\\".$row['partnum'] .".png\" alt=\"Save icon\"/>";
} else {
  echo "No image found"; }

答案 1 :(得分:0)

我是第二个Moby04的答案,如果你不想显示“找不到图像”文字,你可以简单地显示一个“not-found.png”也可能有用!