根据产品ID显示的图像,如果未找到图像,则显示默认值。

时间:2014-04-17 12:39:43

标签: php html image

我有一个产品目录 - 根据产品ID,它将从images文件夹中提取具有相同产品ID的图像。 IE产品44,将图像44.jpg。 我的问题是,如果没有存储与产品ID匹配的图像,我希望它显示默认图像。

我试过了:

<img id='currentPhoto' src='images/app_images/$applicationid.jpg' alt='App Icon' onerror='this.src='images/app_images/default.jpg''>

从这段代码中,我发现无法找到图像。当我查看图片网址时,它试图找到产品ID,但无法从图片文件夹中找到,这是正确的,但如果找不到图片,我想要显示默认图片。

我尝试过的其他代码:

<object data='images/app_images/$applicationid.jpg' type=image/jpg'>
            <img src='images/app_images/default.jpg' alt='Product picture'/>   </a></object>

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您使用了错误的引号,这会使其失效。对onerror属性使用双引号:

<img id='currentPhoto' src='images/app_images/$applicationid.jpg' alt='App Icon' onerror="this.src='images/app_images/default.jpg'">

答案 1 :(得分:0)

试试这个

<img id='currentPhoto' src='images/app_images/$applicationid.jpg' alt='App Icon' onerror="this.src='images/app_images/default.jpg'">

串联是错误的。

答案 2 :(得分:0)

我决定使用存储在我的i​​mages文件夹中的.htaccess控件。

RewriteEngine On
RewriteBase /images/app_images/ 
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ default.jpg 

这很有用。