0

嗨,我对 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 查找我在我的代码中获得的图像并且当前没有找到它,它会显示一个损坏的图像链接,这是可以理解的,但我想做的是如果发生这种情况我想要它只为那些没有来自我的代码的图像的图像显示图像。

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

4

2 回答 2

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"; }
于 2013-10-09T15:25:56.523 回答
0

我支持 Moby04 的回答,如果您不想显示“未找到图像”文本,您可以简单地显示一个“not-found.png”,这也可能有效!

于 2013-10-09T15:28:32.737 回答