2014-04-10 53 views
0

我正在使用循环来显示SQL数据。我的数据库中的所有行都包含一个用于图像src的URL,但实际上并没有为某些URL存储位置(尚)的图像。替代使用'is_null'来创建坏链接的默认路径

我该如何将这些'不良链接'默认为特定的图像路径。我正在尝试'is_null'函数,但我意识到它不会像我使用它那样工作,因为实际上有一个来自dp的URL - 它只是一个不好的链接。有什么我想要做的替代方法?一种验证图像中是否存在指定URL的方法。这里是我的功能失调代码:(?也许是一个空字符串)

if(is_null($smaller_img)){$smaller_img = "http://default image";} 
+1

isset返回false。 ternary:'$ small_img =(isset($ smaller_img)?$ smaller_img:'http:// default image');'当您最初为'small_img'赋予当前默认值时,您也可以这样做。另外,你可以用'IF_NULL(column,'default')' –

回答

1

如果is_null你不工作,这意味着你得到一些其他类型的“空”的价值。你可能想知道为什么并修复它 - 如果数据来自SQL,那么它肯定应该是null来表示没有图像。

这就是说,在这种情况下,你可以简单地使用?:操作:如果变量是空

echo $smaller_img ?: "http://default image"; 
+1

来检查并赋值数据库中的缺省值。值得指出的是php 5.3+。 – AD7six

+0

@ AD7six:我已经停下来指出了。现在已经过了5年了,我们正在等待5.6版本发布,而且php.net没有提供5.2版本的下载。 – Jon